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


Posted in Python onOctober 22, 2018

有个文本文件,需要替换里面的一个词,用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),把文件定位到position 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 相关文章推荐
Python中的pprint折腾记
Jan 21 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
django 中QuerySet特性功能详解
Jul 25 Python
django框架创建应用操作示例
Sep 26 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
python实现双向链表原理
May 25 Python
Python过滤txt文件内重复内容的方法
Oct 21 #Python
python对html过滤处理的方法
Oct 21 #Python
一看就懂得Python的math模块
Oct 21 #Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 #Python
Python用5行代码写一个自定义简单二维码
Oct 21 #Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 #Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 #Python
You might like
基于MySQL分区性能的详细介绍
2013/05/02 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
php下获取http状态的实现代码
2014/05/09 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
Python 文件操作实现代码
2009/10/07 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python docx库用法示例分析
2019/02/16 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
家长给老师的道歉信
2014/01/13 职场文书
上课睡觉检讨书
2014/01/28 职场文书
中学生寄语大全
2014/04/03 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL