如何逐行打印.txt文件?



我正在制作自己的第一款游戏,并希望在。txt文件中创建一个计分板,但是当我尝试打印计分板时却无法运行。

with open("Scores.txt", "r") as scores:
for i in range(len(score.readlines())):
print(score.readlines(i + 1))

它没有像我期望的那样打印。txt文件的每一行,而是只打印[]

.txt文件的内容如下:

姓名:年龄:性别:分数:

我知道它只有一行,但它应该仍然工作,不是吗?

*注意。txt文件中的每个单词之间都有空格,尽管Stack Overflow格式不允许我显示。

score.readlines()的结果赋值给变量。然后你可以遍历它并为它建立索引。

with open("Scores.txt", "r") as scores:
scorelines = scores.readlines()
for line in scorelines:
print(line)

.readlines()读取所有内容,直到到达文件末尾。重复调用它将返回[],因为文件搜索器已经在末尾了。

尝试像这样遍历文件:

with open("Scores.txt", "r") as scores:
for line in scores:
print(line.rstrip())

最新更新