您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python实现查找匹配项作处理后再替换回去的方法

5b51 2022/1/14 8:16:50 python 字数 2611 阅读 350 来源 www.jb51.cc/python

本文实例讲述了Python实现查找匹配项作处理后再替换回去的方法。分享给大家供大家参考,具体如下:

概述

本文实例讲述了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实现查找匹配项作处理后再替换回去的方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶