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求素数示例分享
Feb 16 Python
使用 Python 获取 Linux 系统信息的代码
Jul 13 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
python爬虫容易学吗
Jun 02 Python
浅谈Python里面None True False之间的区别
Jul 09 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之第五天
2006/10/09 PHP
用户的详细注册和判断
2006/10/09 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python中requests库session对象的妙用详解
2017/10/30 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
django 模型中的计算字段实例
2020/05/19 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
设备动力科岗位职责范本
2014/02/23 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
工会积极分子个人总结
2015/03/03 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
Go语言grpc和protobuf
2022/04/13 Golang