python在对找到的匹配项进行适当处理后,再替换掉原来那个匹配的项。

#!/usr/bin/python
# coding=GBKimport re# 对m作适当处理后返回结果
def fun(m):print("in: %s" %m.group(0))ret = m.group(0).upper()[::-1]return retsrc = "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 onin: can
in: can
result2: what [NAC] I do for can you[NAC] come on
[zcm@python #113]$

看到了吗, 所有匹配"[can]"的项都被“转换成大写并逆顺”了。

python对找到的匹配项作处理后再替换回去相关推荐

  1. 微信小程序——解决上传并部署云函数时报错ResourceNotFound.Function, 未找到函数版本,请创建后再试。 (7f2d9d2d-5eac-4575-9n57-acd66cfa587g

    1. 上传部署我们的云函数 2. 报错 错误信息为:Error: ResourceNotFound.Function, 未找到函数版本,请创建后再试. (7f2d9d2d-5eac-4575-9b57 ...

  2. python生成100个随机数、写入文件后再读取显示内容_Python3 实现随机生成一组不重复数并按行写入文件...

    笔主在做一个项目要生成一组随机有序的整型数字,并按行输出到文本文件使用,恰好开始学习Python3,遂决定直接使用Python3解决 思路:与随机数相关的函数都要使用到random这个系统库,查看相关 ...

  3. python列表查找相同字符串_从Python列表中查找输入字符串的所有紧密匹配项

    假设我们给了一个单词,我们想找到它最接近的匹配项.不是完全匹配,而是其他单词在模式上与给定单词非常相似.为此,我们使用一个名为difflib的模块,并使用其名为get_close_matches的方法 ...

  4. python opencv图像匹配_关于python:OpenCV功能匹配多个图像

    如何使用FLANN优化许多图片的SIFT功能匹配? 我有一个从Python OpenCV文档中获取的工作示例.然而,这是将一个图像与另一个图像进行比较而且速度很慢.我需要它来搜索一系列图像(几千个)中 ...

  5. Python之Re模块匹配正则表达式详解

    目录 前言 1. re.match方法 2. re.search方法 3. 检索和替换方法re.sub 4. re.compile方法 5. re.findall方法 6. re.finditer方法 ...

  6. opencv java match_Java OpenCV-从knnMatch提取匹配项

    小编典典 如其他答案所述,有几种方法可以消除异常值和不良匹配项.我猜您找到了示例和教程,match而不是knnMatch利用其中的一些方法. 因此,您可能知道不同之处在于knnMatch,descri ...

  7. python list查找元素_使用python list 查找所有匹配元素的位置实例

    使用python list 查找所有匹配元素的位置实例 如下所示: import re word = "test" s = "test abcdas test 1234 ...

  8. 自学python可以找到好的工作吗-通过自学python能找到工作吗

    首先,自学Python是能够找到相关工作的. Python语言在近几年的上升趋势非常明显,语言生态也越来越健全,在Web开发.大数据开发.人工智能开发(机器学习.计算机视觉等).嵌入式开发和各种后端开 ...

  9. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”...

    今日VS2012 C++编译出现一堆错误: 1 1> 正在生成代码... 2 1>Code.obj : error LNK2005: "public: __thiscall st ...

最新文章

  1. TensorFlow中的语义分割套件
  2. zepto打造一款移动端划屏插件
  3. Elasticsearch之search搜索入门
  4. 修改自增主键初始化_数据库自增ID用完了会怎么样?
  5. 用 libpcap抓取http报文
  6. Vue.js 入门指南之“前传”(含sublime text 3 配置)
  7. JUnit 5和Selenium –改善项目配置
  8. JEECG 3.7.8 新版表单校验提示风格使用升级方法(validform 新风格漂亮,布局简单)
  9. ie浏览器在线使用_微软加速反IE战略,超过1000个网站将拒绝渲染
  10. 陈绪:7月24日阿里云上海峰会出品人
  11. roboware的使用
  12. 织梦列表页list标签调用支持flag属性方法
  13. 项目播报 | 方正璞华×联影医疗,赋能医疗行业新升级!
  14. 图解PC CPU发展史
  15. 台式计算机识别不了鼠标,USB无线鼠标失灵电脑检测不到无法识别怎么办
  16. 如何还原MySQL备份文件.xb
  17. 如何评判刀片服务器性能,刀片服务器优点与刀片服务器缺点
  18. 窗体中添加标签Label、Icon图标
  19. python求e的x次方
  20. iPhone 在手,优势在沃

热门文章

  1. LAMP源代码编译整理
  2. Sharepoint2007个人网站不能同步域信息的处理方法
  3. 花生葫芦球 健身新运动
  4. Lockdown Wheelie项目
  5. leetcode486. 预测赢家(dp)
  6. leetcode97. 交错字符串(动态规划)
  7. 您需要了解的WordPress漏洞以及如何修复它们
  8. freecodecamp_为什么您一定要参与freeCodeCamp的一个研究小组
  9. 我如何构建Kubernetes集群,以便我的同事可以更快地部署应用程序
  10. 终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄...