首页 > 解决方案 > Python没有正确读取文件

问题描述

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

这是我当前的代码:

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

有谁知道这个问题?谢谢你。

标签: python

解决方案


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

只需添加

f.seek(0)

之前read()被称为

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


推荐阅读