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测试驱动开发实例
Oct 08 Python
用Python实现协同过滤的教程
Apr 08 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
python——全排列数的生成方式
Feb 26 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
在Python中字典按值排序的实现方法
Nov 12 Python
Python函数调用追踪实现代码
Nov 27 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
JAVA/JSP学习系列之六
2006/10/09 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
为Python程序添加图形化界面的教程
2015/04/29 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
优秀大学生自荐信
2014/06/09 职场文书
2014年征兵标语
2014/06/20 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS