簡體   English   中英

用python編寫文本文件會返回奇怪的結果嗎?

[英]Writing text file with python returns odd result?

好的,我試圖簡單地學習在python中讀寫文本文件。 我可以讀取文件等,但是當我嘗試使用write("my string")寫入文件,然后去執行我的代碼時,卻得到了意外的結果,但是寫入的第一行無法完全打印出來。 這在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 <------測試中的“ T”被完全切斷。 我希望這是有道理的,在此先感謝。

我認為這里的問題是您先寫入文件對象,然后立即從中讀取。

嘗試添加線

f.seek(0)

在寫入文件之后但在從文件讀取之前。 這將重新定位Python在文件中尋找的起始位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM