在Python中读取文本,使用a+模式直接读取文件,f.read()返回的数据为空。
是因为read()方法取到的是光标之后的数据,而a+是追加文本,光标默认在最后,所以取到的数为空.
需要使用f.seek(0),将光标移动到下标为0的位置后,再使用f.read()方法就可以取到全部数据。
f = open("helloworld.txt", mode="a+", encoding="utf8")
# print(f)
f.seek(0) # 光标移到下标为0的位置
content = f.read()
print(content)
f.close()