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实现的udp协议Server和Client代码实例
Jun 04 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
利用Python破解验证码实例详解
Dec 08 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
python实现人民币大写转换
Jun 20 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
Django models文件模型变更错误解决
May 11 Python
Python的collections模块真的很好用
Mar 01 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
详解运行Python的神器Jupyter Notebook
Jun 03 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实现获取文件mime类型的方法
2015/02/11 PHP
xml和web特殊字符
2009/04/28 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
python将unicode转为str的方法
2017/06/21 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
行政专员岗位职责
2014/01/02 职场文书
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
公司授权委托书
2014/04/04 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
信息技术国培研修日志
2015/11/13 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书