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()