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实现的从右到左字符串替换方法示例
Jul 06 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
对python字典过滤条件的实例详解
Jan 22 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
python取余运算符知识点详解
Jun 27 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
python3 配置logging日志类的操作
Apr 08 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
如何基于Django实现上下文章跳转
Sep 16 Python
python3排序的实例方法
Oct 20 Python
如何用Python编写一个电子考勤系统
Feb 08 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
php共享内存段示例分享
2014/01/20 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
js跳转页面方法总结
2014/01/29 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
深入学习python的yield和generator
2016/03/10 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
实习单位推荐信范文
2013/11/27 职场文书
个人求职信范文分享
2014/01/31 职场文书
小学生操行评语
2014/04/22 职场文书
学校教研活动总结
2014/07/02 职场文书
科技工作者先进事迹
2014/08/16 职场文书
关于工作经历的证明书
2014/10/11 职场文书
2014年医院工作总结
2014/11/20 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
倡议书格式及范文
2015/04/29 职场文书
超强台风观后感
2015/06/09 职场文书