我是python的新手。我有一个由大量空白行组成的文本文件。我需要删除这些空白行,这样就不会在现有行之间添加/组合。
文本文件
I am new to python
Python is a good programming language
预期产出:
I am new to python
Python is a good programming language
我的行从第二行/第n行开始。我想从第一行开始。请帮助!答案将不胜感激!
答案 0 :(得分:1)
with open("in.txt" ) as f: # use with to close your files automatically
lines = [line for line in f.read().split("\n") if line] # split on newline and remove "" using if x
for line in lines:
print line
I am new to python
Python is a good programming language
答案 1 :(得分:-1)
你想要这样做:
f = open(myfile,"r")
lines = filter(lambda x: x!="\n", f.readlines())
f.close()
print lines
f.readlines
读取文件中的所有行。 lambda过滤器删除该行仅为"\n"
的所有事件。