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标准日志模块logging的使用方法
Nov 01 Python
python使用BeautifulSoup分析网页信息的方法
Apr 04 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
Python tkinter模版代码实例
Feb 05 Python
python 模拟登陆github的示例
Dec 04 Python
python包的导入方式总结
Mar 02 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
php之Memcache学习笔记
2013/06/17 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
vue实现树状表格效果
2020/12/29 Vue.js
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
分享一个简单的python读写文件脚本
2017/11/25 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
python基于SMTP协议发送邮件
2019/05/31 Python
flask应用部署到服务器的方法
2019/07/12 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
女子职高个人自荐书
2014/02/01 职场文书
小组合作学习反思
2014/02/18 职场文书
承诺书格式
2014/06/03 职场文书
人事局接收函
2015/01/30 职场文书
求职信范文怎么写
2015/03/19 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
创业计划书之废品回收
2019/09/26 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL