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中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
利用Python实现简单的相似图片搜索的教程
Apr 23 Python
python树莓派红外反射传感器
Jan 21 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python快速安装OpenCV的步骤记录
Feb 22 Python
python实现图片九宫格分割的示例
Apr 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
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python可变参数用法实例分析
2017/04/02 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
什么时候用assert
2015/05/08 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
员工保密承诺书
2014/05/28 职场文书
求职信的正确写法
2014/07/10 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
2015年团支书工作总结
2015/04/03 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
赞美教师的句子
2019/09/02 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js