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 client使用http post 到server端的代码
Feb 10 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
Python变量和数据类型详解
Feb 15 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
基于python指定包的安装路径方法
Oct 27 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
python3.6生成器yield用法实例分析
Aug 23 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
Python中关于logging模块的学习笔记
Jun 03 Python
通过实例了解Python异常处理机制底层实现
Jul 23 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判断两个浮点数是否相等的方法
2015/03/14 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python列表(List)知识点总结
2019/02/18 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
Linux文件系统类型
2012/09/16 面试题
工程现场管理求职自荐信
2013/10/02 职场文书
平面设计师的工作职责
2013/11/21 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
2014年冬季防火方案
2014/05/21 职场文书
志愿者活动总结报告
2014/06/27 职场文书
大学生实习证明
2015/06/16 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
golang使用map实现去除重复数组
2022/04/14 Golang