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通过smpt发送邮件的方法
Apr 30 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
自学python的建议和周期预算
Jan 30 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
python写日志文件操作类与应用示例
Jul 01 Python
python使用装饰器作日志处理的方法
Jul 11 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
pycharm全局搜索的具体步骤
Jul 28 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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/11/26 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
php动态生成函数示例
2014/03/21 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
浅析return false的正确使用
2013/11/04 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
python实现批量监控网站
2016/09/09 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python实现超市扫码仪计费
2018/05/30 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
selenium+python环境配置教程详解
2019/05/28 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
电气个人求职信范文
2014/02/04 职场文书
表彰大会策划方案
2014/05/13 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
倡导文明标语
2014/06/16 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
法定代表人证明书
2014/11/28 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
GO中sync包自由控制并发示例详解
2022/08/05 Golang