在阅读文件python中跳过空白行

问题描述 投票:3回答:4

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

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

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

python readfile
4个回答
6
投票
for line in file:
  if not line.strip():
    ... do something

以下将是阅读文件的最佳选择

with open("fname.txt") as file:
    for line in file:
      if not line.strip():
        ... do something

qazxsw poi将处理文件关闭。

如果要忽略只有空格的行


5
投票

您可以检查它们是否为空:

With open

1
投票
  1. 一种方法是使用file = open('filename') lines = [line for line in file.readlines() if line.strip()] file.close() 列表并删除e.strip()为空的所有元素。这样,您可以删除所有只有空格的行。
  2. 其他方法是使用lines而不是f.readline,它将逐行读取文件。首先,初始化一个空列表。如果剥离后的当前读入行为空,则忽略该行并继续读取下一行。否则将读入行添加到列表中。

希望这可以帮助!


1
投票

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

f.readlines()
© www.soinside.com 2019 - 2024. All rights reserved.