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进行波形及频谱绘制的方法
Jun 17 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
python日志模块logbook使用方法
Sep 19 Python
Python如何读取文件中图片格式
Jan 13 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
django下创建多个app并设置urls方法
Aug 02 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
Python基础详解之邮件处理
Apr 28 Python
Python中time标准库的使用教程
Apr 13 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连接和操作MySQL数据库基础教程
2014/09/29 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
复选框全选与全不选操作实现思路
2013/08/18 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
jquery密码强度校验
2015/12/02 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
python实现报表自动化详解
2017/11/16 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
django基础学习之send_mail功能
2019/08/07 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
解决Python使用列表副本的问题
2019/12/19 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
公共场所禁烟标语
2014/06/25 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书