为什么我无法读取此Python代码中的任何字符

时间:2012-03-21 12:55:57

标签: python file io

我知道,w+表示readwrite,然后我编写此代码以从txt文件中读取一些消息并将一些消息写入其中

这是我的代码:

f = open('test', 'w+')
f.write('yes yes yes\n')
print f.read()
......
f.close()

当我运行它时,它只打印换行符,并且不打印yes yes yes

然后我打开test文件,我发现yes yes yes就在其中!

为什么它只是打印新行,但是打印yesw+和&之间有什么区别? r+

2 个答案:

答案 0 :(得分:11)

您应该在阅读之前将光标放在文件的开头。

f.seek(0)
f.read()

答案 1 :(得分:2)

回答问题的第2部分

``r''打开文本文件进行阅读。流位于          文件的开头。

``r +''开放阅读和写作。流位于          文件的开头。

``w''将文件截断为零长度或创建用于写入的文本文件。          流位于文件的开头。

``w +''开放阅读和写作。如果没有,则创建该文件          存在,否则被截断。流定位于          文件的开头。