一、问题描述
二、解决办法
检查打开文件的打开方式是否符合你所需的要求(读写要求以及指针指向位置,此处主要是读写),本人错误的原因是因为使用r 进行的打开却进行了写操作。
所以将读写方式**改为r+**即可
f = open('/Users/lyf/python/test.txt', 'r+',encoding='utf-8')
data = f.read()
print(data)
f.write('hello')
print(f.read())
f.close()
r :以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
r+ :打开一个文件用于读写。文件指针将会放在文件的开头(意味着读出来时为原基础上新增添的数据)。
rb+ :以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。