首页 > 解决方案 > 如何读取文件中的特定行?

问题描述

我在处理这段代码时遇到了问题。这似乎是一件简单的事情,但由于某种原因,无论我做什么,它都不起作用。

我正在尝试从文件中读取特定行,如果该行为空,则会打印错误。问题是代码不起作用,并且即使该行上有某些内容,也会继续返回同一行。

为了更具体地说明这应该做什么,该文件在开头只有一行。“列表”。

在那之后,其他一切都是空的。如果我打印文件中的内容,它会返回“列表\n”。

因此,我正在尝试检查第二行(索引 1)是否为空白,然后打印我尝试使用变量执行此操作的错误lines = [1],但这不起作用。这是我试图用lines = [1] https://www.kite.com/python/answers/how-to-read-specific-lines-of-a-text-file-in-python做的事情的链接

with open("file.txt", "r") as f:
    lines = f.readlines()
    for line in lines:
        if line == "List: \n" + "\n":
            print("\nThere are no lists!")
        else:
            #Do something

标签: pythonfileprinting

解决方案


由于您的行以“列表”一词开头,您可以尝试

   with open("file.txt", "r") as f:
           lines = f.readlines()
           for line in lines:
               if line.startswith("List"):
                  # Do smth
               else:
                  #empty lines

更新 :

或者,您可以使用

        if line and line.isspace():
            #empty
        else :
            #Not empty

推荐阅读