Python 如何从文本文件中读取一行并打印它

Python 如何从文本文件中读取一行并打印它,python,list,Python,List,我正在尝试编写一个代码,它将从文本文件中提取每一行,并对照另一个变量进行检查,但我只能让第一行正常工作。之后,我得到一个索引错误 file = open ("High_Scores.txt", "r") for i in range(5): lines = file.readlines() x = lines[i] print(x) 这是我获取行的代码。我相信这是一个简单的解决办法,但任何帮助都将不胜感激。提前感谢。请尝试逐行阅读: # Us

我正在尝试编写一个代码,它将从文本文件中提取每一行,并对照另一个变量进行检查,但我只能让第一行正常工作。之后,我得到一个索引错误

file = open ("High_Scores.txt", "r")
for i in range(5):
  lines = file.readlines()
  x = lines[i]
  print(x)

这是我获取行的代码。我相信这是一个简单的解决办法,但任何帮助都将不胜感激。提前感谢。

请尝试逐行阅读:

# Using readlines() 
file1 = open('myfile.txt', 'r') 
Lines = file1.readlines() 
  
count = 0
# Strips the newline character 
for line in Lines: 
    print("Line{}: {}".format(count, line.strip())) 

代码的问题是,
file.readlines()
读取所有行,一旦读取,就无法再次读取,因此在循环的任何后续迭代中,
将为空

相反,你可以在循环之外读一次这些行

lines = file.readlines()
for i in range(5):
    print(lines[i])
。。。或者读取循环中的一行

for i in range(5):
    print(file.readline())
。。。但您也可以直接迭代文件中的行:

for line in file:
    print(line)

(前两个变体假设至少有5行并打印这些行,而最后一个变体将打印所有行,无论行数是多少。)

您的文件是什么样子的?您读取该循环中的所有行,因此在第一次迭代后,您就到了文件的末尾。
对于文件中的行:打印(行)