首页 > 解决方案 > r+ for Python 不会读取前两个字母

问题描述

根据python文档,r+可以用来读写,流位于文件的开头。但是当我运行这段代码时,代码不显示前几个字母,当我运行它几个时显示“erwhateverwhatever”次。我检查了文本文件以及运行代码三遍后写的任何内容。但我看到“无论什么”都可以阅读。有人知道原因吗?

file=open('test.txt', 'r+')
file.write('whatever')
print(file.read())
file.close()

标签: python-3.xfile

解决方案


file=open('test.txt', 'r+')
file.write('whatever')
file.seek(0)
print(file.read())
file.close()

最好使用 w+ 标志,这样即使您的 text.txt 没有创建。它会在程序开始时自动创建,甚至得到相同的输出


推荐阅读