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实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
Python中正则表达式的用法实例汇总
Aug 18 Python
Python抓取京东图书评论数据
Aug 31 Python
基于python编写的微博应用
Oct 17 Python
使用Python的内建模块collections的教程
Apr 28 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
python绘制动态曲线教程
Feb 24 Python
python3 简单实现组合设计模式
Jul 02 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
Javascript Select操作大集合
2009/05/26 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
python抓取网页中图片并保存到本地
2015/12/01 Python
Python数据类型详解(一)字符串
2016/05/08 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
python识别验证码的思路及解决方案
2020/09/13 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
出纳员的岗位职责
2014/02/22 职场文书
创业融资计划书
2014/04/25 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
工业设计专业自荐书
2014/06/05 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书