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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
python 爬取微信文章
Jan 30 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
python机器学习之神经网络(二)
Dec 20 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python实现词法分析器
Jan 31 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
Python中logger日志模块详解
Aug 04 Python
Python利用capstone实现反汇编
Apr 06 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代码技巧的小结
2013/06/02 PHP
php判断是否为json格式的方法
2014/03/04 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
Python类的基础入门知识
2008/11/24 Python
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
介绍一下gcc特性
2012/01/20 面试题
怎样写好创业计划书的内容
2014/02/06 职场文书
《识字五》教学反思
2014/03/01 职场文书
会计学自荐信
2014/06/03 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python