Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python编写文本文件返回奇数结果?_Python - Fatal编程技术网

用python编写文本文件返回奇数结果?

用python编写文本文件返回奇数结果?,python,Python,好的,我只是简单地学习用python读写文本文件。我可以读取文件等,但当我尝试使用write(“我的字符串”)写入文件,然后执行写入文件的代码时,会得到意外结果,但写入的第一行不会完全打印出来。这在Vim中通过pymode和命令行以及解释器实现。代码如下: #!/usr/bin/python f = open('/Users/Desktop/data.txt', 'r+') f.write("Test") for lines in f: print lines f.close(

好的,我只是简单地学习用python读写文本文件。我可以读取文件等,但当我尝试使用
write(“我的字符串”)
写入文件,然后执行写入文件的代码时,会得到意外结果,但写入的第一行不会完全打印出来。这在Vim中通过pymode和命令行以及解释器实现。代码如下:

#!/usr/bin/python

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

f.write("Test")


for lines in f:
    print lines

f.close()
现在,当我执行此文件写入
data.txt
时,输出如下所示:


est我认为您的问题在于,您向文件对象写入数据,然后立即从中读取数据

尝试添加行

f.seek(0)

在写入文件之后但在读取文件之前。这将重新定位Python在文件中的起始位置。

我认为这里的问题是,您要写入一个文件对象,然后立即从中读取

尝试添加行

f.seek(0)

在写入文件之后但在读取文件之前。这将重新定位Python在文件中开始查看的位置。

for
循环之前添加
f.seek(0)
是否解决了问题?您是否检查了文件以查看它是否包含“Test”或“est”?是否应该使用
a+
w+
来解决这个问题?看,我无法复制这个,使用您的代码我没有得到任何反馈,添加
f.seek(0)
我得到了整个文件。在
for
循环之前添加
f.seek(0)
是否解决了问题?您是否检查了文件以查看它是否包含“Test”或“est”?您是否应该使用
a+
w+
?看,我不能复制这个,使用你的代码我没有得到任何反馈,添加
f.seek(0)
我得到了整个文件。谢谢。我会试试这个谢谢你。我会尽快试试这个