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是编译运行的验证方法
Jan 30 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
python实现基于SVM手写数字识别功能
May 27 Python
浅谈django的render函数的参数问题
Oct 16 Python
Django之无名分组和有名分组的实现
Apr 16 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
Python模块future用法原理详解
Jan 20 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 Python
pytorch 实现多个Dataloader同时训练
May 29 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多图上传小程序代码
2011/07/17 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
php以post形式发送xml的方法
2014/11/04 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Python中除法使用的注意事项
2014/08/21 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
详解python进行mp3格式判断
2016/12/23 Python
python @property的用法及含义全面解析
2018/02/01 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
实习评语
2013/12/16 职场文书
餐饮营销方案
2014/02/23 职场文书
文员岗位职责范本
2014/03/08 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
党建工作经验交流材料
2014/05/25 职场文书
整改通知书格式
2015/04/22 职场文书