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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
为python设置socket代理的方法
Jan 14 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
python列表的常用操作方法小结
May 21 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
python使用rpc框架gRPC的方法
Aug 24 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
Python生成器常见问题及解决方案
Mar 21 Python
Python的logging模块基本用法
Dec 24 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
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
php微信支付之APP支付方法
2015/03/04 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
生育关怀行动实施方案
2014/03/26 职场文书
产品生产计划书
2014/05/07 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
党员自我对照检查材料
2014/08/19 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
员工加薪申请报告
2015/05/15 职场文书
2019年最新借条范本!
2019/07/08 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL