Python清空文件并替换内容的实例

键盘旁的猫
键盘旁的猫
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍在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清空文件并替换内容的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表