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 相关文章推荐
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
python scipy卷积运算的实现方法
Sep 16 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
使用Python的turtle模块画国旗
Sep 24 Python
python实现低通滤波器代码
Feb 26 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python 基于opencv去除图片阴影
Jan 26 Python
Django+Celery实现定时任务的示例
Jun 23 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 采集程序中常用的函数
2009/12/09 PHP
php实现httpRequest的方法
2015/03/13 PHP
php编写简单的文章发布程序
2015/06/18 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
python实现问号表达式(?)的方法
2013/11/27 Python
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
九步学会Python装饰器
2015/05/09 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
畜牧兽医本科生的自我评价
2014/03/03 职场文书
鉴定评语大全
2014/05/05 职场文书
公司节能减排倡议书
2014/05/14 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
优秀志愿者感言
2015/08/01 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL