Python实现查找匹配项作处理后再替换回去的方法


Posted in Python onJune 10, 2017

本文实例讲述了Python实现查找匹配项作处理后再替换回去的方法。分享给大家供大家参考,具体如下:

这里实现Python在对找到的匹配项进行适当处理后,再替换掉原来那个匹配的项。

#!/usr/bin/python
# coding=GBK
import re
# 对m作适当处理后返回结果
def fun(m):
  print("in: %s" %m.group(0))
  ret = m.group(0).upper()[::-1]
  return ret
src = "what [can] I do for can you[can] come on"
pat = "(?<=
)(can)(?=
)"
#print(re.search(pat, src).group(1))
#result = re.sub(pat,lambda m:m.group(1).upper()[::-1], src)
# 使用lambda
result1 = re.sub(pat, lambda m:m.group(0).upper()[::-1], src)
print("result1: %s\n" %result1)
# 在re.sub中使用函数
result2 = re.sub(pat, fun, src)
print("result2: %s" %result2)

运行输出:

[zcm@python #112]$./del.py
result1: what [NAC] I do for can you[NAC] come on
in: can
in: can
result2: what [NAC] I do for can you[NAC] come on
[zcm@python #113]$

看到了吗,所有匹配"[can]"的项都被“转换成大写并逆顺”了

更多关于Python相关内容可查看本站专题:《Python字符串操作技巧汇总》、《Python常用遍历技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python生成器(Generator)详解
Apr 13 Python
Python实现的弹球小游戏示例
Aug 01 Python
python正则实现提取电话功能
Feb 24 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python基础 括号()[]{}的详解
Nov 07 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 #Python
python+requests+unittest API接口测试实例(详解)
Jun 10 #Python
基于python爬虫数据处理(详解)
Jun 10 #Python
python实现稀疏矩阵示例代码
Jun 09 #Python
Python实现数据库并行读取和写入实例
Jun 09 #Python
详解python之多进程和进程池(Processing库)
Jun 09 #Python
Python使用django搭建web开发环境
Jun 09 #Python
You might like
PHP定时执行任务的3种方法详解
2015/12/21 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python生成特定分布数的实例
2019/12/05 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
python脚本第一行如何写
2020/08/30 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
斯福泰克软件测试面试题
2015/02/16 面试题
Ruby如何实现动态方法调用
2012/11/18 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
爱情保证书范文
2014/02/01 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers