以下是一个示例代码,用于按行拆分文件并将第一个字符串保留为输出文件的标题:
def split_file_by_line(filename):
with open(filename, 'r') as file:
lines = file.readlines()
for line in lines:
# 获取每行的标题和内容
title = line.split()[0]
content = ' '.join(line.split()[1:])
# 创建输出文件,以标题命名
output_filename = f'{title}.txt'
with open(output_filename, 'w') as output_file:
output_file.write(content)
print(f'Successfully split line into {output_filename}')
# 调用函数拆分文件
split_file_by_line('input.txt')
假设input.txt
文件的内容如下:
Title1 This is the content for title 1
Title2 This is the content for title 2
Title3 This is the content for title 3
运行以上代码后,将会生成三个输出文件:
Title1.txt
,内容为This is the content for title 1
Title2.txt
,内容为This is the content for title 2
Title3.txt
,内容为This is the content for title 3
每个输出文件的标题由输入文件的每行第一个字符串决定。
上一篇:按行拆分Pandas数据框架
下一篇:按行拆分稀疏矩阵