如何用Python删除文件中的所有空行?
比如,我们有一个这样的文件:
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
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。