python对找到的匹配项作处理后再替换回去
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对找到的匹配项作处理后再替换回去相关推荐
- 微信小程序——解决上传并部署云函数时报错ResourceNotFound.Function, 未找到函数版本,请创建后再试。 (7f2d9d2d-5eac-4575-9n57-acd66cfa587g
1. 上传部署我们的云函数 2. 报错 错误信息为:Error: ResourceNotFound.Function, 未找到函数版本,请创建后再试. (7f2d9d2d-5eac-4575-9b57 ...
- python生成100个随机数、写入文件后再读取显示内容_Python3 实现随机生成一组不重复数并按行写入文件...
笔主在做一个项目要生成一组随机有序的整型数字,并按行输出到文本文件使用,恰好开始学习Python3,遂决定直接使用Python3解决 思路:与随机数相关的函数都要使用到random这个系统库,查看相关 ...
- python列表查找相同字符串_从Python列表中查找输入字符串的所有紧密匹配项
假设我们给了一个单词,我们想找到它最接近的匹配项.不是完全匹配,而是其他单词在模式上与给定单词非常相似.为此,我们使用一个名为difflib的模块,并使用其名为get_close_matches的方法 ...
- python opencv图像匹配_关于python:OpenCV功能匹配多个图像
如何使用FLANN优化许多图片的SIFT功能匹配? 我有一个从Python OpenCV文档中获取的工作示例.然而,这是将一个图像与另一个图像进行比较而且速度很慢.我需要它来搜索一系列图像(几千个)中 ...
- Python之Re模块匹配正则表达式详解
目录 前言 1. re.match方法 2. re.search方法 3. 检索和替换方法re.sub 4. re.compile方法 5. re.findall方法 6. re.finditer方法 ...
- opencv java match_Java OpenCV-从knnMatch提取匹配项
小编典典 如其他答案所述,有几种方法可以消除异常值和不良匹配项.我猜您找到了示例和教程,match而不是knnMatch利用其中的一些方法. 因此,您可能知道不同之处在于knnMatch,descri ...
- python list查找元素_使用python list 查找所有匹配元素的位置实例
使用python list 查找所有匹配元素的位置实例 如下所示: import re word = "test" s = "test abcdas test 1234 ...
- 自学python可以找到好的工作吗-通过自学python能找到工作吗
首先,自学Python是能够找到相关工作的. Python语言在近几年的上升趋势非常明显,语言生态也越来越健全,在Web开发.大数据开发.人工智能开发(机器学习.计算机视觉等).嵌入式开发和各种后端开 ...
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”...
今日VS2012 C++编译出现一堆错误: 1 1> 正在生成代码... 2 1>Code.obj : error LNK2005: "public: __thiscall st ...
最新文章
- TensorFlow中的语义分割套件
- zepto打造一款移动端划屏插件
- Elasticsearch之search搜索入门
- 修改自增主键初始化_数据库自增ID用完了会怎么样?
- 用 libpcap抓取http报文
- Vue.js 入门指南之“前传”(含sublime text 3 配置)
- JUnit 5和Selenium –改善项目配置
- JEECG 3.7.8 新版表单校验提示风格使用升级方法(validform 新风格漂亮,布局简单)
- ie浏览器在线使用_微软加速反IE战略,超过1000个网站将拒绝渲染
- 陈绪:7月24日阿里云上海峰会出品人
- roboware的使用
- 织梦列表页list标签调用支持flag属性方法
- 项目播报 | 方正璞华×联影医疗,赋能医疗行业新升级!
- 图解PC CPU发展史
- 台式计算机识别不了鼠标,USB无线鼠标失灵电脑检测不到无法识别怎么办
- 如何还原MySQL备份文件.xb
- 如何评判刀片服务器性能,刀片服务器优点与刀片服务器缺点
- 窗体中添加标签Label、Icon图标
- python求e的x次方
- iPhone 在手,优势在沃
热门文章
- LAMP源代码编译整理
- Sharepoint2007个人网站不能同步域信息的处理方法
- 花生葫芦球 健身新运动
- Lockdown Wheelie项目
- leetcode486. 预测赢家(dp)
- leetcode97. 交错字符串(动态规划)
- 您需要了解的WordPress漏洞以及如何修复它们
- freecodecamp_为什么您一定要参与freeCodeCamp的一个研究小组
- 我如何构建Kubernetes集群,以便我的同事可以更快地部署应用程序
- 终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄...