用python编写文本文件返回奇数结果?
好的,我只是简单地学习用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(
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)
我得到了整个文件。谢谢。我会试试这个谢谢你。我会尽快试试这个