出现白线时,如何将单个 .txt 文件拆分为两个或多个 .txt 文件?这是我的 txt 的示例:a s d d d d s d ff d e s s a d f sa s d d d d s d ff d e s s a d f sdsdesddseesdse我想知道如何将此单个文本文件拆分为:第一个txt文件:a s d d d d s d ff d e s s a d f sa s d d d d s d ff d e s s a d f s第二个txt文件:dsdesddseesdse
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
如果你知道文件只有一个空行,你可以split在双换行符处输入内容:
with open('input.txt') as f:
contents = f.read()
output1, output2 = contents.split('\n\n')
with open('output1.txt', 'w') as o1:
o1.write(output1)
with open('output2.txt', 'w') as o2:
o2.write(output2)
如果您的文件有多个空行,这将失败,因为拆分将返回 2 个以上的部分,并尝试仅将它们分配给两个名称,output1并且output2. split可以被告知只分割最大次数,所以说可能更安全:
output1, output2 = contents.split('\n\n', 1)
如果有两个或更多空行,output1则将内容一直到第一个空行。output2将是第一个空行之后的所有内容,包括任何其他空行。
当然,如果没有空行,这可能会失败。
添加回答
举报
0/150
提交
取消