0

好的,我正在尝试简单地学习在 python 中读写文本文件。我可以读取文件等,但是当我尝试使用写入文件write("my string")然后去执行我的代码时,我得到了意想不到的结果,文件被写入,但是写入的第一行不会完全打印出来。这在带有 pymode 的 Vim 中以及从命令行和解释器中发生。这是代码:

#!/usr/bin/python

f = open('/Users/Desktop/data.txt', 'r+')

f.write("Test")


for lines in f:
    print lines

f.close()

现在,当我执行此文件以写入data.txt输出时,将如下所示:

est <------ 测试中的“T”被完全切断。我希望这是有道理的,在此先感谢。

4

1 回答 1

3

我认为您的问题是您写入文件对象,然后立即从中读取。

尝试添加行

f.seek(0)

在写入文件之后但在读取文件之前。这将重新定位文件中 Python 寻找开头的位置。

于 2012-07-25T23:07:32.143 回答