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设计模式之访问者模式
Nov 18 Python
浅谈使用Python变量时要避免的3个错误
Oct 30 Python
Python进阶之尾递归的用法实例
Jan 31 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
Python中pymysql 模块的使用详解
Aug 12 Python
python 字符串常用函数详解
Sep 11 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 07 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python接口自动化测试的实现
2020/08/28 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
文明家庭先进事迹材
2014/01/27 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
行政专员求职信范文
2014/05/03 职场文书
公证委托书标准格式
2014/09/11 职场文书
刑事申诉状范文
2015/05/20 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
详解MySQL集群搭建
2021/05/26 MySQL
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
Python实现智慧校园自动评教全新版
2021/06/18 Python
Python OpenCV实现图像模板匹配详解
2022/04/07 Python