python替换文件内容_Python实现替换文件中指定内容的方法
本文实例讲述了Python实现替换文件中指定内容的方法。分享给大家供大家参考,具体如下:
这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串
编写的python程序,文件名是file_replace.py,具体代码如下:
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import sys,os
if len(sys.argv)<4 or len(sys.argv)>5:
sys.exit('There needs four or five parameters')
elif len(sys.argv)==4:
print 'usage:./file_replace.py old_text new_text filename'
else:
print 'usage:./file_replace.py old_text new_text filename --bak'
old_text,new_text=sys.argv[1],sys.argv[2]
file_name=sys.argv[3]
f=file(file_name,'rb')
new_file=file('.%s.bak' % file_name,'wb')#文件名以.开头的文件是隐藏文件
for line in f.xreadlines():#f.xreadlines()返回一个文件迭代器,每次只从文件(硬盘)中读一行
new_file.write(line.replace(old_text,new_text))
f.close()
new_file.close()
if '--bak' in sys.argv: #'--bak'表示要求对原文件备份
os.rename(file_name,'%s.bak' % file_name) #unchanged
os.rename('.%s.bak' % file_name,file_name) #changed
else:
os.rename(file_name,'wahaha.txt')#此处也可以将原文件删除,以便下一语句能够正常执行
os.rename('.%s.bak' % file_name,file_name)
下面是代码执行的一个例子:
song@ubuntu:~$ more hello.txt
Hello python
Hello world
python Hello
world Hello
song@ubuntu:~$ python file_replace.py Hello love hello.txt --bak
usage:./file_replace.py old_text new_text filename --bak
song@ubuntu:~$ ls
Desktop Documents file_replace.py Music systemExit.py
diff1.txt Downloads hello.txt Pictures Templates
diff.txt examples.desktop hello.txt.bak Public Videos
song@ubuntu:~$ more hello.txt
love python
love world
python love
world love
song@ubuntu:~$ more hello.txt.bak
Hello python
Hello world
python Hello
world Hello
song@ubuntu:~$
更多Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
本文标题: Python实现替换文件中指定内容的方法
本文地址: http://www.cppcns.com/jiaoben/python/222897.html
python替换文件内容_Python实现替换文件中指定内容的方法相关推荐
- python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】
这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结[4种方法],感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里. 由于内容很简单,就不再 ...
- vb.net提取html网址,如何提取网页代码中指定内容
怎么提取网页代码中指定内容? 某数据库网页结构如下: html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...
- python读取word文件并替换部分文字_python批量替换
本文讨论一下如果使用python来批量替换word中的内容.具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 一.目标: 在word文档中,将水果的名称由中文替换为英文. 而且我们有多份 ...
- python删除文本中指定内容_Python实现删除文件中含“指定内容”的行示例
本文实例讲述了Python实现删除文件中含指定内容的行.分享给大家供大家参考,具体如下: #!/bin/env python import shutil,sys,os darray = [ " ...
- python读取xml文件内容_python读取xml文件
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...
- python删除文件部分内容_Python实现删除文件中含“指定内容”的行示例
本文实例讲述了Python实现删除文件中含指定内容的行.分享给大家供大家参考,具体如下: #!/bin/env python import shutil, sys, os darray = [ &qu ...
- python os读取文件内容_python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- python修改文件内容_python批量修改文件夹及其子文件夹下的文件内容
前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...
- python修改zip文件内容_python操作zip文件
转自: 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt. import zipfile # 默认模式r,读 az ...
最新文章
- JVM中可生成的最大Thread数量
- 亿级流量压力来袭,你的网站会被击垮吗?(上篇)
- python 语言-Python的语言特点
- 如何查看正在使用某个端口的应该程序
- 面向过程和面向对象的编程思想 复习原型 构造函数和实例对象和原型对象之间的关系
- os.path.join()函数用法
- Java 设计模式之 Visitor 访问者模式
- Android嵌套滑动冲突
- 输出指定个数所有枚举_【一天一大 lee】区间和的个数 (难度:困难) Day20201107
- 使用JavaScript(jQuery或Vanilla)选中/取消选中复选框?
- atlas 力矩计算_Atlas 2.1.0 实践(2)—— 安装Atlas
- Google Chrome 离线安装包官方下载
- Zoom会议使用指南
- 7 Papers Radios | 陈丹琦关系抽取新SOTA;上海交大医疗版MNIST数据集
- 《重学 Java 设计模式》PDF 出炉了 - 小傅哥,肝了50天写出18万字271页的实战编程资料
- matlab如何打开flt文件,科学网—grb文件的读取 (更新) - 张凌的博文
- 要多大内存才满足_什么是延迟满足能力?“延迟满足”能力对孩子有多重要家长要清楚...
- 我经历的日本东京交通
- 前端学习笔记之——使用 Window 对象
- 在线职教行业或将迎来下一个千亿市场
热门文章
- 中新赛克数据可视化_中新赛克,加仓!
- python 2.7导入arcpy_[ArcPy Tips-2]给ArcPy换个家,用外部Python环境调用ArcPy
- AlphaFold2开源了,不是土豪也不会编程的你怎么蹭一波?
- 新鲜出炉!393本SCI杂志2020影响因子预测
- 道友,来Rstudio里面看动画了
- 程序员小抄 (转载自酷壳,一个专注技术的博客)
- 第27课 老狼老狼几点钟 《小学生C++趣味编程》
- nuxt解决首屏加载慢问题_如何解决百度云盘下载速度慢的问题
- c语言输出各种图形主函数咋写,C语言图形函数介绍篇
- no module named numpy_nn.functional和nn.Module