为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

有只小跳蛙 2021-08-17 16:44:34
出现白线时,如何将单个 .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将是第一个空行之后的所有内容,包括任何其他空行。


当然,如果没有空行,这可能会失败。


查看完整回答
反对 回复 2021-08-17
  • 1 回答
  • 0 关注
  • 323 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信