2016-12-06 53 views
-2

爲什麼當我通過r+模式向文件添加一個字,前三行被截斷並且該字被插入?r +模式的行爲

所以,就我而言,這意味着r +會覆蓋3行。有什麼問題?

我的txt文件:

line 1 
line 2 
line 3 
line 4 

我用R +模式下打開它,並寫了單詞 「你好」,所以結果是:

hello 
line 4 

我的代碼:

file_name = raw_input("--> ") 

target = open(file_name, 'r+') 

target.write('hello') 

target.seek(0) 
print target.read() 
target.close() 
+3

請添加[mcve]。 – TigerhawkT3

+0

你的代碼在哪裏? – Prajwal

+0

您的代碼按預期工作。 – Psytho

回答

0

'r +'用於讀寫操作。 我試圖複製您分享的場景。

在我的輸出也顯示:

hello1 
line 2 
line 3 
line 4 

再次查看文本文件或創建一個新的和嘗試。