Python无法正确读取文件

ewe*_*eee 3 python

在我的Python程序中,我将一些内容写入文件,然后尝试读取文件并将其打印回给用户。数据已成功写入文件,但是当我这样做时f.read(),一个空字符串返回到控制台。

这是我当前的代码:

f = open("test.txt", 'w+')
f.write("YOOO!!!")
data = f.read()
print(data)
f.close()
Run Code Online (Sandbox Code Playgroud)

有人知道这个问题吗?谢谢。

gel*_*ida 6

您必须在读取之前重置文件指针。

只需添加

f.seek(0)
Run Code Online (Sandbox Code Playgroud)

之前read()被称为

如果不这样做,它将尝试从最后一次写入的末尾位置开始读取,如果文件是新文件,则该末尾就是文件的末尾。因此,它什么也不返回。