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使用Image处理图片常用技巧分析
Jun 01 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
python3.5 email实现发送邮件功能
May 22 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
对python3中, print横向输出的方法详解
Jan 28 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
Python读写压缩文件的方法
Jul 30 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 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
牡丹941资料
2021/03/01 无线电
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Python编程之序列操作实例详解
2017/07/22 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
建筑结构施工专业推荐信
2014/02/21 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
公关活动策划方案
2014/05/25 职场文书
鼓舞士气的口号
2014/06/16 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android