以下是一个按照预先准备好的行号拆分文件的代码示例:
def split_file(filename, line_numbers):
# 读取原始文件
with open(filename, 'r') as file:
lines = file.readlines()
# 按照预先准备好的行号拆分文件
split_files = []
current_line = 1
for number in line_numbers:
split_file = []
while current_line <= number:
split_file.append(lines[current_line-1])
current_line += 1
split_files.append(split_file)
# 保存拆分后的文件
for i, file in enumerate(split_files):
with open(f'split_file_{i+1}.txt', 'w') as output_file:
output_file.writelines(file)
使用示例:
filename = 'original_file.txt'
line_numbers = [5, 10, 15] # 预先准备好的行号
split_file(filename, line_numbers)
这个示例代码将读取名为 original_file.txt
的文件,并根据预先准备好的行号 [5, 10, 15]
拆分文件。拆分后的文件将保存为 split_file_1.txt
、split_file_2.txt
和 split_file_3.txt
。每个拆分后的文件将包含从原始文件中对应行号开始的内容。
下一篇:按照语言环境正确排序月份和日期