我在一个很长的项目上工作,我已经完成了所有工作,但在文件中他希望我们在底部阅读有空格,合法的空格我们不能删除,我删除它们的项目,因为我不知道如何解决它,所以我目前的开放/阅读看起来像这样
file = open("C:\\Users\\bh1337\\Documents\\2015HomicideLog_FINAL.txt" , "r")
lines=file.readlines()[1:]
file.close()
我需要添加什么来忽略空白行?或者当它到达一个空行时停止?
答案 0 :(得分:6)
for line in file:
if not line.strip():
... do something
Follwoing最适合readinf文件
with open("fname.txt") as file:
for line in file:
if not line.strip():
... do something
With open
将关闭文件。
如果你想忽略只有空格的行
答案 1 :(得分:4)
您可以检查它们是否为空:
file = open('filename')
lines = [line for line in file.readlines() if line.strip()]
file.close()
答案 2 :(得分:1)
lines
列表并删除e.strip()为空的所有元素。这样,您可以删除所有只有空格的行。f.readline
代替f.readlines()
,它将逐行读取文件。首先,初始化一个空列表。如果剥离后的当前读入行为空,则忽略该行并继续读取下一行。否则将读入行添加到列表中。希望这有帮助!
答案 3 :(得分:1)
这是跳过空行的一种非常简单的方法:
with open(file) as f_in:
lines = list(line for line in (l.strip() for l in f_in) if line)