我在擦除文件内容时遇到问题。我有一个文件'ABC'
在里面。我打开它并truncate()
清除文件中的所有内容,然后向其中写入新内容。但是我写的任何内容都只是附加到以前的内容之后。
>>> 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'
追加到末尾。
在之后handle.read()
,您位于文件的结尾,因此没有任何内容可以从这里截断。发行handle.seek(0)
后handle.read()
。然后将数据写入文件,然后在必要时截断。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句