本文实例讲述了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实现替换文件中指定内容的方法相关推荐

  1. python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】

    这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结[4种方法],感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里. 由于内容很简单,就不再 ...

  2. vb.net提取html网址,如何提取网页代码中指定内容

    怎么提取网页代码中指定内容? 某数据库网页结构如下: html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  3. python读取word文件并替换部分文字_python批量替换

    本文讨论一下如果使用python来批量替换word中的内容.具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 一.目标: 在word文档中,将水果的名称由中文替换为英文. 而且我们有多份 ...

  4. python删除文本中指定内容_Python实现删除文件中含“指定内容”的行示例

    本文实例讲述了Python实现删除文件中含指定内容的行.分享给大家供大家参考,具体如下: #!/bin/env python import shutil,sys,os darray = [ " ...

  5. python读取xml文件内容_python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  6. python删除文件部分内容_Python实现删除文件中含“指定内容”的行示例

    本文实例讲述了Python实现删除文件中含指定内容的行.分享给大家供大家参考,具体如下: #!/bin/env python import shutil, sys, os darray = [ &qu ...

  7. python os读取文件内容_python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  8. python修改文件内容_python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...

  9. python修改zip文件内容_python操作zip文件

    转自: 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt. import zipfile # 默认模式r,读 az ...

最新文章

  1. JVM中可生成的最大Thread数量
  2. 亿级流量压力来袭,你的网站会被击垮吗?(上篇)
  3. python 语言-Python的语言特点
  4. 如何查看正在使用某个端口的应该程序
  5. 面向过程和面向对象的编程思想 复习原型 构造函数和实例对象和原型对象之间的关系
  6. os.path.join()函数用法
  7. Java 设计模式之 Visitor 访问者模式
  8. Android嵌套滑动冲突
  9. 输出指定个数所有枚举_【一天一大 lee】区间和的个数 (难度:困难) Day20201107
  10. 使用JavaScript(jQuery或Vanilla)选中/取消选中复选框?
  11. atlas 力矩计算_Atlas 2.1.0 实践(2)—— 安装Atlas
  12. Google Chrome 离线安装包官方下载
  13. Zoom会议使用指南
  14. 7 Papers Radios | 陈丹琦关系抽取新SOTA;上海交大医疗版MNIST数据集
  15. 《重学 Java 设计模式》PDF 出炉了 - 小傅哥,肝了50天写出18万字271页的实战编程资料
  16. matlab如何打开flt文件,科学网—grb文件的读取 (更新) - 张凌的博文
  17. 要多大内存才满足_什么是延迟满足能力?“延迟满足”能力对孩子有多重要家长要清楚...
  18. 我经历的日本东京交通
  19. 前端学习笔记之——使用 Window 对象
  20. 在线职教行业或将迎来下一个千亿市场

热门文章

  1. 中新赛克数据可视化_中新赛克,加仓!
  2. python 2.7导入arcpy_[ArcPy Tips-2]给ArcPy换个家,用外部Python环境调用ArcPy
  3. AlphaFold2开源了,不是土豪也不会编程的你怎么蹭一波?
  4. 新鲜出炉!393本SCI杂志2020影响因子预测
  5. 道友,来Rstudio里面看动画了
  6. 程序员小抄 (转载自酷壳,一个专注技术的博客)
  7. 第27课 老狼老狼几点钟 《小学生C++趣味编程》
  8. nuxt解决首屏加载慢问题_如何解决百度云盘下载速度慢的问题
  9. c语言输出各种图形主函数咋写,C语言图形函数介绍篇
  10. no module named numpy_nn.functional和nn.Module