Python清除TXT文本内容重新写入 た 入场券 2022-11-05 03:10 400阅读 0赞 ## 问题 ## Python 追加写入文件: #写txt文件追加 def writetxt_a(txt,path): with codecs.open(path,'a','utf-8') as w: w.write(txt) **那么再次调用该函数时,如何清除原有文本内容呢?** ## 解决方法 ## #写txt文件追加 def writetxt_a(txt,path): with codecs.open(path,'a','utf-8') as w: w.seek(0) # 定位 w.truncate() # 清空文件 w.write(txt) * `f.seek(0):`把文件定位到数据**起始位置(index=0)**,若没有这句的话,文件则默认定位到数据**结束位置**,`w.truncate()`不起作用。 * `w.truncate():`从\*\*位置(index)\*\*处清空文件内容。 ## 问题解决 ##
还没有评论,来说两句吧...