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. o oia ospf 路由优先_OSPF基本配置及OSPF特殊区域配置
  2. 关于rabbitmq详细介绍
  3. webview加载html跳转,WebView加载网页(二)
  4. django 如何提升性能(高并发)
  5. 新网卡不能绑定“旧”IP故障的解决
  6. WebLogic11g-创建域(Domain)及基本配置
  7. 操作系统(13)-操作系统中的死锁及其预防、避免、检测与解除
  8. Servlet 容器
  9. Win10桌面背景消失了变黑的解决方法
  10. win32 x64 x86 区别
  11. 终于搞清楚了:SOLID设计原则出处
  12. 数字人民币在上海试点,首次实现脱离手机的硬钱包支付模式!
  13. 腾讯游戏10大经典案例(二):天堂等于天下
  14. oracle 倒库详细步骤,科二倒车入库操作步骤高清图解,一步一解读,非常实用!...
  15. 常微分方程数值解matlab欧拉,MATLAB题,用到欧拉公式求微分方程的数值解
  16. 什么是Base-64编码
  17. STM32的中断向量表是干什么的?到底有什么用?它放在哪里?
  18. 【分享】仿东软OA协同办公服务管理源码
  19. AYITOJ ROUND #1题解
  20. 学习途中的风景 2016年 5月

热门文章

  1. Spring.NET学习笔记12——面向切面编程(基础篇) Level 300
  2. 机器学习解决什么问题_机器学习帮助解决水危机
  3. leetcode77. 组合(回溯)
  4. github持续集成的设置_如何使用GitHub Actions和Puppeteer建立持续集成管道
  5. chrome恐龙游戏_如何玩没有互联网的Google Chrome恐龙游戏-在线和离线
  6. css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心
  7. 小程序 仿麦当劳_手机上的麦当劳和星巴克:为什么现在首先使用移动应用程序...
  8. TCP/IP ---封装与分用
  9. 堆排序算法的实现 (冒泡排序)
  10. m文件中函数的执行顺序