python中的 w+ 的使用方法:不能直接 write() 后,在进行读取,这样试读不到数据的,因为数据对象到达的地方为文件最后,读取是向后读的,因此,会读到空白,应该先把文件对象移到文件首位。

 

1 f = open("forwrite.txt", "w+",encoding='utf-8')
2 f.write("可以 ,你做的很好! 6666")  # 此时文件对象在最后一行,如果读取,将读不到数据
3 s=f.tell()     # 返回文件对象当前位置
4 f.seek(0,0)    # 移动文件对象至第一个字符
5 str=f.read()
6 print(s,str,len(str))

 

还有就是文件的关闭和打开问题,推荐用以下方法,防止忘记了关闭文件。

 

1 #
2 with open('test.txt', 'w', encoding='utf-8') as f:
3     f.write('test')
4 #
5 with open('test.txt', 'r', encoding='utf-8') as f:
6     f.readlines()