Python从文件中读取任何内容

时间:2016-10-20 22:06:47

标签: python file

我编写了一个简单的程序来检查某些内容是否已写入文件,以及它是否已写入该文件。 一旦完成,我就想从文件中读取,但它一直在读一个空行?

with open("leaderboard.txt", "r+") as infile:
if infile.readline() == "Rank\tName\tTime (secs)":
    print("Already written to.\n")
else:
    print("Writing headers\n")
    infile.write("Rank\tName\tTime (secs)")

contents = infile.read()
print(contents)

我得到的当前结果是:

Already written to.

(后面是两个空白行)

有人知道我的问题的解决方案吗?谢谢!

解决方案:一旦文件被读取一次,文件指针就会定位在文件的末尾。将文件指针移回到开头后,我可以重读该文件。 要重新定位文件指针,请使用infile.seek(0)。见link

0 个答案:

没有答案