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实现
Aug 24 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
解决pycharm界面不能显示中文的问题
May 23 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python多线程下信号处理程序示例
May 31 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
linux 下selenium chrome使用详解
Apr 02 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
Python使用DFA算法过滤内容敏感词
Apr 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
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
js数组的操作详解
2013/03/27 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
node网页分段渲染详解
2016/09/05 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python计算时间差的方法
2015/05/20 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
浅析python参数的知识点
2018/12/10 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
酒店总经理工作职责
2013/12/13 职场文书
王老吉广告词
2014/03/20 职场文书
奠基仪式主持词
2014/03/20 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
幼儿园教学反思范文
2016/03/02 职场文书