加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-17 08:16:19 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python实现查找匹配项作处理后再替换回去的方法。供大家参考研究具体如下: 这里实现Python在对找到的匹配项进行适当处理后,再替换掉原来那个匹配的项。 #!/usr/bin/python# coding=GBKimport re# 对m作适当处理后返回结果def fun(m)

本篇章节讲解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: %sn" %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程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读