python - 如何读取文件中的特定行?
问题描述
我在处理这段代码时遇到了问题。这似乎是一件简单的事情,但由于某种原因,无论我做什么,它都不起作用。
我正在尝试从文件中读取特定行,如果该行为空,则会打印错误。问题是代码不起作用,并且即使该行上有某些内容,也会继续返回同一行。
为了更具体地说明这应该做什么,该文件在开头只有一行。“列表”。
在那之后,其他一切都是空的。如果我打印文件中的内容,它会返回“列表\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
解决方案
由于您的行以“列表”一词开头,您可以尝试
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
推荐阅读
- python-3.x - ID 列上的 Flask-SQLAlchemy 无效标识符
- c# - VB.net 属性上的属性获取和设置
- queue - 队列声明 SystemVerilog 编译错误
- java - 原因:java.util.zip.ZipException:设置的代码长度无效
- javascript - 嵌入自定义表单两次,一个实例打开,另一个用 React js 关闭?
- python-3.x - 使用 dlib 和 opencv 进行眨眼检测
- android - 在一个 build.load_string 中引用多个 python 类
- c# - 是否有一种与系统无关的方法来确定代表当前和父目录级别的字符串?
- javascript - 如何将数组结果分成两张幻灯片?
- php - Illuminate\Database\QueryException:SQLSTATE[42000]:语法错误或访问冲突:1064