Python清空文件并替换内容的实例
本文介绍在Python中如何清空文件并替换指定内容。通过示例代码展示,若仅调用truncate()可能导致追加而非替换效果。关键在于使用f.seek(0)将文件指针重置到起始位置,确保truncate()从正确位置开始截断,从而实现内容替换。
假设有一个文本文件,需要替换其中的一个词,使用Python来实现,我的代码如下:
def modify_text():
with open('test.txt', "r+") as f:
read_data = f.read()
f.truncate() #清空文件
f.write(read_data.replace('apple', 'android'))
执行上述函数后,发现内容被追加到了文件末尾,而不是进行替换。
f.truncate()似乎没有生效,应该如何修改才能实现预期效果?
需要添加f.seek(0),将文件指针定位到位置0。如果不执行此操作,文件指针会停留在数据末尾,truncate()也会从该位置开始删除,因此看起来没有起作用。
def modify_text():
with open('test.txt', "r+") as f:
read_data = f.read()
f.seek(0)
f.truncate() #清空文件
f.write(read_data.replace('apple', 'android'))
以上关于Python清空文件并替换内容的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













