Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跳过读取文件python中的空行_Python_Readfile - Fatal编程技术网

跳过读取文件python中的空行

跳过读取文件python中的空行,python,readfile,Python,Readfile,我正在做一个很长的项目,我已经完成了所有的工作,但是在他要我们阅读的文件底部有一些空白,合法的只是我们不允许删除的空白。为了完成这个项目,我删除了它们,因为我不知道如何绕过它,所以我当前的打开/读取看起来是这样的 file = open("C:\\Users\\bh1337\\Documents\\2015HomicideLog_FINAL.txt" , "r") lines=file.readlines()[1:] file.close() 我需要添加什么来忽略空行?或者当它

我正在做一个很长的项目,我已经完成了所有的工作,但是在他要我们阅读的文件底部有一些空白,合法的只是我们不允许删除的空白。为了完成这个项目,我删除了它们,因为我不知道如何绕过它,所以我当前的打开/读取看起来是这样的

      file = open("C:\\Users\\bh1337\\Documents\\2015HomicideLog_FINAL.txt" , "r")
 lines=file.readlines()[1:]
 file.close()
我需要添加什么来忽略空行?或者当它到达空行时停止

  • 一种方法是使用
    列表并删除所有元素e,使e.strip()为空。这样,您就可以删除所有只带空格的行
  • 另一种方法是使用
    f.readline
    代替将逐行读取文件的
    f.readlines()
    。首先,初始化一个空列表。如果当前读入行在剥离后为空,则忽略该行并继续读取下一行。否则,将读入行添加到列表中

  • 希望这有帮助

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

    file = open('filename')
    lines = [line for line in file.readlines() if line.strip()]
    file.close()
    

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

    以f_形式打开(文件):
    lines=列表(线对应于线输入(l.strip()对应于线输入f_in)如果线)
    
    以下内容最适用于readinf文件

    with open("fname.txt") as file:
        for line in file:
          if not line.strip():
            ... do something
    
    打开时
    将负责文件关闭


    如果要忽略只有空格的行,line可以有空格或制表符,loook可以是空的。对文件中的行使用
    :If not line.strip():print(“它是空行”)
    非常确定空列表有
    False
    布尔值。当你说…做点什么,我可以把
    文件放在那里吗?close
    在那里吗?@BraydenHark the
    with
    子句消除了显式
    文件的需要。close
    那么我应该为do something>放些什么呢。。?或者我可以把它留白吗?抱歉,我对编码非常陌生,我不确定它是否适合我=/使用此方法,我得到一个错误“列表索引超出范围”,这是代码
    ,打开(“C:\\Users\\Brayd\OneDrive\\Documents\\2015hemicidelog\u FINAL.txt”)作为文件:文件中的行:lines=file.readlines()[1:]如果不是line.strip():lines=file.readlines()()[1::
    我试着用
    file.close()
    print(“这是空行”)
    替换底部命令,如果我删除.txt文件底部的空格,似乎没有任何效果运行得很好,但我的教授要我们读取的文件底部有空格,知道吗?@backtrack
    with open("fname.txt") as file:
        for line in file:
          if not line.strip():
            ... do something