Python清除TXT文本内容重新写入
问题
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)**处清空文件内容。
还没有评论,来说两句吧...