Python3搜索及替换文件中文本的方法


Posted in Python onMay 22, 2015

本文实例讲述了Python3搜索及替换文件中文本的方法。分享给大家供大家参考。具体实现方法如下:

# 将文件中的某个字符串改变成另一个 
# 下面代码实现从一个特定文件或标准输入读取文件,
# 然后替换字符串,然后写入一个指定的文件 
import os, sys
nargs = len(sys.argv)
if not 3 <= nargs <= 5:
  print('usage: %s search_text repalce_text [infile [outfile]]' % \
     os.path.basename(sys.argv[0]))
else:
  search_text = sys.argv[1]
  replace_text = sys.argv[2]
  input_file = sys.stdin
  output_file = sys.stdout
  if nargs > 3:
    input_file = open(sys.argv[3])
  if nargs > 4:
    output_file = open(sys.argv[4], 'w')
  for s in input_file:
    output_file.write(s.replace(search_text, replace_text))
  output_file.close()
  input_file.close()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现颜色rgb和hex相互转换的函数
Mar 19 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
非递归的输出1-N的全排列实例(推荐)
Apr 11 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
使用Python对微信好友进行数据分析
Jun 27 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Django  ORM 练习题及答案
Jul 19 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
基于h5py的使用及数据封装代码
Dec 26 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
Pytorch 实现变量类型转换
May 17 Python
Python3写入文件常用方法实例分析
May 22 #Python
Python3读取文件常用方法实例分析
May 22 #Python
在Python中处理时间之clock()方法的使用
May 22 #Python
Python3指定路径寻找符合匹配模式文件
May 22 #Python
Python3实现从指定路径查找文件的方法
May 22 #Python
在Python操作时间和日期之asctime()方法的使用
May 22 #Python
Python3遍历目录树实现方法
May 22 #Python
You might like
PHP 输出简单动态WAP页面
2009/06/09 PHP
php中的比较运算符详解
2013/10/28 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python将视频转换为全字符视频
2019/04/26 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
python如何导入依赖包
2020/07/13 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
连带责任保证书
2014/04/29 职场文书
企业宣传口号
2014/06/12 职场文书
神龙架导游词
2015/02/11 职场文书
行为习惯主题班会
2015/08/14 职场文书
经销商会议开幕词
2016/03/04 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android