出現(xiàn)白線時,如何將單個 .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條經(jīng)驗 獲得超8個贊
如果你知道文件只有一個空行,你可以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可以被告知只分割最大次數(shù),所以說可能更安全:
output1, output2 = contents.split('\n\n', 1)
如果有兩個或更多空行,output1則將內容一直到第一個空行。output2將是第一個空行之后的所有內容,包括任何其他空行。
當然,如果沒有空行,這可能會失敗。
添加回答
舉報
0/150
提交
取消