如何用Python删除文件中的所有空行?

33 投票
10 回答
141582 浏览
提问于 2025-04-15 19:57

比如,我们有一个这样的文件:

first line
second line

third line

然后我们需要得到这样的结果:

first line
second line
third line

只使用Python来完成这个任务。

10 个回答

13
import sys
with open("file.txt") as f:
    for line in f:
        if not line.isspace():
            sys.stdout.write(line)
with open("file.txt") as f:
    print "".join(line for line in f if not line.isspace())

另一种方法是

49

with 语句非常适合用来自动打开和关闭文件。

with open('myfile','r+') as file:
    for line in file:
        if not line.isspace():
            file.write(line)
38
import fileinput
for line in fileinput.FileInput("file",inplace=1):
    if line.rstrip():
        print line

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答