有空行分隔时如何将txt文件拆分为两个单独的txt?

出现白线时,如何将单个 .txt 文件拆分为两个或多个 .txt 文件?


这是我的 txt 的示例:


a s d d d d s d f

f d e s s a d f s

a s d d d d s d f

f d e s s a d f s


dsdesd

dseesdse

我想知道如何将此单个文本文件拆分为:


第一个txt文件:


a s d d d d s d f

f d e s s a d f s

a s d d d d s d f

f d e s s a d f s

第二个txt文件:


dsdesd

dseesdse


有只小跳蛙
浏览 324回答 1
1回答

慕仙森

如果你知道文件只有一个空行,你可以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将是第一个空行之后的所有内容,包括任何其他空行。当然,如果没有空行,这可能会失败。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python