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中关于Sequence切片的下标问题详解
Jun 15 Python
python Crypto模块的安装与使用方法
Dec 21 Python
python获取代理IP的实例分享
May 07 Python
Python异常处理知识点总结
Feb 18 Python
python pygame实现五子棋小游戏
Oct 26 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
Django 拆分model和view的实现方法
Aug 16 Python
Python实现某论坛自动签到功能
Aug 20 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
python基于exchange函数发送邮件过程详解
Nov 06 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对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
php use和include区别总结
2019/10/13 PHP
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
Vue仿支付宝支付功能
2018/05/25 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
Python ljust rjust center输出
2008/09/06 Python
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python中一些深不见底的“坑”
2019/06/12 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
光声世纪笔试题目
2012/08/25 面试题
行政主管岗位职责
2013/11/18 职场文书
如何写好建议书
2014/03/13 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
企业趣味活动方案
2014/08/21 职场文书
银行贷款委托书范本
2014/10/11 职场文书
同事打架检讨书
2015/05/06 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
python中mongodb包操作数据库
2022/04/19 Python