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 相关文章推荐
安装dbus-python的简要教程
May 05 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
python 统计代码行数简单实例
May 04 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
Python高级特性与几种函数的讲解
Mar 08 Python
python绘制地震散点图
Jun 18 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
python实现简单飞行棋
Feb 06 Python
python实现QQ邮箱发送邮件
Mar 06 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
缅甸的咖啡简史
2021/03/04 咖啡文化
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
PHP 中文处理技巧
2010/04/25 PHP
php实现图片缩放功能类
2013/12/18 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
详解node中创建服务进程
2017/05/09 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
python实现彩票系统
2020/06/28 Python
python实现图片压缩代码实例
2019/08/12 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
电气自动化自荐信
2013/10/10 职场文书
爱情保证书
2015/01/17 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Mysql数据库命令大全
2021/05/26 MySQL
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis