我有刪除文件內容的問題。我有一個文件'ABC'
在裏面。我打開它並truncate()
清除文件中的所有內容,然後寫入新內容。但是無論我寫什麼,都會附加到之前的內容。Python不刪除截斷文件的內容
>>> handle=open('test.txt', 'r+')
>>> stuff = handle.read()
>>> stuff
'ABC'
>>> handle.truncate()
>>> handle.write('DEF'+stuff)
>>> handle.close()
>>> handle=open('test.txt', 'r+')
>>> handle.read()
'ABCDEFABC'
我想我應該得到'DEFABC'
而是我得到'ABC'
與'DEFABC'
追加到末尾。
是的,這是POSIXly正確的答案,但python'truncate'確實也將文件的大小作爲參數。 –
@AnttiHaapala好點,謝謝你的提示。 – timgeb