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实现linux下使用xcopy的方法
Jun 28 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python 数据结构之堆栈实例代码
Jan 22 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
Python argparse模块应用实例解析
Nov 15 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
tensorflow常用函数API介绍
Apr 19 Python
python简单利用字典破解zip文件口令
Sep 07 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 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输出表格的实现代码(修正版)
2010/12/29 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python采集百度百科的方法
2015/06/05 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
水利水电专业自荐信
2014/07/08 职场文书
教师节学生演讲稿
2014/09/03 职场文书
教师节横幅标语
2014/10/08 职场文书
整改报告怎么写
2014/11/06 职场文书
2014年科室工作总结
2014/11/20 职场文书