Python清除TXT文本内容重新写入

た 入场券 2022-11-05 03:10 545阅读 0赞

问题

Python 追加写入文件:

  1. #写txt文件追加
  2. def writetxt_a(txt,path):
  3. with codecs.open(path,'a','utf-8') as w:
  4. w.write(txt)

那么再次调用该函数时,如何清除原有文本内容呢?

解决方法

  1. #写txt文件追加
  2. def writetxt_a(txt,path):
  3. with codecs.open(path,'a','utf-8') as w:
  4. w.seek(0) # 定位
  5. w.truncate() # 清空文件
  6. w.write(txt)
  • f.seek(0):把文件定位到数据起始位置(index=0),若没有这句的话,文件则默认定位到数据结束位置w.truncate()不起作用。
  • w.truncate():从**位置(index)**处清空文件内容。

问题解决

发表评论

表情:
评论列表 (有 0 条评论,545人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java写入txt文件内容

    Java写入数据进txt文件,需求:多条数据追加进文件,且需要处理`中文编码`问题。 > 以下代码只能处理向文件添加数据的功能,但是会覆盖掉之前的数据 import