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中的WSGI接口
May 11 Python
python从入门到精通(DAY 3)
Dec 20 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
Python中防止sql注入的方法详解
Feb 25 Python
简单易懂的python环境安装教程
Jul 13 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
粗暴解决CUDA out of memory的问题
May 22 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
实用函数2
2007/11/08 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php动态变量定义及使用
2015/06/10 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
python Tornado框架的使用示例
2020/10/19 Python
Django自带的用户验证系统实现
2020/12/18 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
服装设计专业自荐信
2014/06/17 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
中小企业员工手册范本
2015/05/14 职场文书
组织委员竞选稿
2015/11/21 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS