Python脚本可删除段落和文件末尾之间的多个空白行

问题描述 投票:2回答:4

我写了一个python脚本来捕获我想要的数据,但是我有一个结果文本文件,其中包含多个段落,但每个段落都由不同的空行分隔-从2到8之间的任何位置。]

我的文件在文件末尾也有多个空行。

我希望Python在段落之间保留不超过2个空行,并且在文本文件的末尾不留空行。

我已经尝试过使用loop和line.strip,replace等,但是我显然不知道如何将它们组合在一起。

到目前为止我一直在使用的示例

wf = open(FILE,"w+")
for line in wf:
         newline = line.strip('^\r\n')
         wf.write(newline)
         wf.write('\n')
    

我写了一个python脚本来捕获我想要的数据,但是我得到了一个包含多个段落的结果文本文件,但是每个段落都由不同的空行分隔-从2到8之间的任何地方。我的...

python file
4个回答
1
投票

这里有一些未经测试的代码:


1
投票

实际上,删除所有空白行然后在段落之间插入两个空白行(末尾没有一个)要比计算所有空白行和仅删除两个以上空白行要容易得多。除非您要处理大文件,否则我认为这两种方法之间不会有任何性能差异。这是使用re的快速而肮脏的解决方案:


0
投票

我知道请求的答案是python,但我相信这可能会过分杀人。


0
投票

到目前为止,这个问题尚未真正得到回答。这是一个可行的解决方案,但我认为可能会更好。

© www.soinside.com 2019 - 2024. All rights reserved.