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列表计数及插入实例
Dec 17 Python
Python的设计模式编程入门指南
Apr 02 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
小小聊天室Python代码实现
Aug 17 Python
Python算法应用实战之队列详解
Feb 04 Python
Python编程实现双击更新所有已安装python模块的方法
Jun 05 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
python reverse反转部分数组的实例
Dec 13 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
Python全栈之列表数据类型详解
Oct 01 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
python安装读取grib库总结(推荐)
Jun 24 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
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
flexigrid 参数说明
2010/11/23 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python实现bitmap数据结构详解
2014/02/17 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python循环结构的应用场景详解
2019/07/11 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
python中return不返回值的问题解析
2020/07/22 Python
python exit出错原因整理
2020/08/31 Python
Python collections模块的使用方法
2020/10/09 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
校园之星获奖感言
2014/01/29 职场文书
运动会解说词200字
2014/02/06 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS