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赋值操作方法分享
Mar 23 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
Python datetime 如何处理时区信息
Sep 02 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 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
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
实例解析php的数据类型
2018/10/24 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
跟老齐学Python之关于类的初步认识
2014/10/11 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
详解Python yaml模块
2020/09/23 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
ASP.NET Core中的配置详解
2021/02/05 Python
毕业生自我鉴定范文
2013/11/08 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
劳资专员岗位职责
2013/12/27 职场文书
公务员综合考察材料
2014/02/01 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
婚宴来宾致辞
2015/07/28 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang