我知道,w+
表示read
和write
,然后我编写此代码以从txt文件中读取一些消息并将一些消息写入其中
这是我的代码:
f = open('test', 'w+')
f.write('yes yes yes\n')
print f.read()
......
f.close()
当我运行它时,它只打印换行符,并且不打印yes yes yes
然后我打开test
文件,我发现yes yes yes
就在其中!
为什么它只是打印新行,但是打印yes
,w+
和&之间有什么区别? r+
答案 0 :(得分:11)
您应该在阅读之前将光标放在文件的开头。
f.seek(0)
f.read()
答案 1 :(得分:2)
回答问题的第2部分
``r''打开文本文件进行阅读。流位于 文件的开头。
``w''将文件截断为零长度或创建用于写入的文本文件。 流位于文件的开头。