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脚本操作MongoDB的教程
Apr 16 Python
Python封装shell命令实例分析
May 05 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
深入理解Python分布式爬虫原理
Nov 23 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
python实现超级玛丽游戏
Mar 18 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 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之CodeIgniter学习笔记
2013/06/17 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
使用js画图之画切线
2015/01/12 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
react redux入门示例
2018/04/19 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
python Tornado框架的使用示例
2020/10/19 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
开会迟到检讨书
2014/01/08 职场文书
简单租房协议书范本
2014/08/20 职场文书
材料物理专业求职信
2014/09/01 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
2016党员入党决心书
2015/09/22 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
PL350与SW11的比较
2021/04/22 无线电
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python