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

thl*_*ood 2 python io file

我知道,w+既指readwrite,然后我写这样的代码来读取一个txt文件的一些消息,并写了一些消息进去

这是我的代码:

f = open('test', 'w+')
f.write('yes yes yes\n')
print f.read()
......
f.close()
Run Code Online (Sandbox Code Playgroud)

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

然后我打开test文件,我发现yes yes yes它在里面!

为什么它只是打印新行,但打印yes,以及w+&之间的区别是什么r+

kev*_*kev 11

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

f.seek(0)
f.read()
Run Code Online (Sandbox Code Playgroud)

  • 只有一个光标,当您读取或写入时它会移动.写入将光标移动到文件末尾.要阅读,您需要将其移回到开头. (7认同)