在阅读文件python

时间:2016-11-17 06:14:25

标签: python readfile

我在一个很长的项目上工作,我已经完成了所有工作,但在文件中他希望我们在底部阅读有空格,合法的空格我们不能删除,我删除它们的项目,因为我不知道如何解决它,所以我目前的开放/阅读看起来像这样

      file = open("C:\\Users\\bh1337\\Documents\\2015HomicideLog_FINAL.txt" , "r")
 lines=file.readlines()[1:]
 file.close()

我需要添加什么来忽略空白行?或者当它到达一个空行时停止?

4 个答案:

答案 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)

  1. 一种方法是使用lines列表并删除e.strip()为空的所有元素。这样,您可以删除所有只有空格的行。
  2. 其他方式是使用f.readline代替f.readlines(),它将逐行读取文件。首先,初始化一个空列表。如果剥离后的当前读入行为空,则忽略该行并继续读取下一行。否则将读入行添加到列表中。
  3. 希望这有帮助!

答案 3 :(得分:1)

这是跳过空行的一种非常简单的方法:

with open(file) as f_in: 
    lines = list(line for line in (l.strip() for l in f_in) if line)