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 ...
最新文章
- o oia ospf 路由优先_OSPF基本配置及OSPF特殊区域配置
- 关于rabbitmq详细介绍
- webview加载html跳转,WebView加载网页(二)
- django 如何提升性能(高并发)
- 新网卡不能绑定“旧”IP故障的解决
- WebLogic11g-创建域(Domain)及基本配置
- 操作系统(13)-操作系统中的死锁及其预防、避免、检测与解除
- Servlet 容器
- Win10桌面背景消失了变黑的解决方法
- win32 x64 x86 区别
- 终于搞清楚了:SOLID设计原则出处
- 数字人民币在上海试点,首次实现脱离手机的硬钱包支付模式!
- 腾讯游戏10大经典案例(二):天堂等于天下
- oracle 倒库详细步骤,科二倒车入库操作步骤高清图解,一步一解读,非常实用!...
- 常微分方程数值解matlab欧拉,MATLAB题,用到欧拉公式求微分方程的数值解
- 什么是Base-64编码
- STM32的中断向量表是干什么的?到底有什么用?它放在哪里?
- 【分享】仿东软OA协同办公服务管理源码
- AYITOJ ROUND #1题解
- 学习途中的风景 2016年 5月
热门文章
- Spring.NET学习笔记12——面向切面编程(基础篇) Level 300
- 机器学习解决什么问题_机器学习帮助解决水危机
- leetcode77. 组合(回溯)
- github持续集成的设置_如何使用GitHub Actions和Puppeteer建立持续集成管道
- chrome恐龙游戏_如何玩没有互联网的Google Chrome恐龙游戏-在线和离线
- css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心
- 小程序 仿麦当劳_手机上的麦当劳和星巴克:为什么现在首先使用移动应用程序...
- TCP/IP ---封装与分用
- 堆排序算法的实现 (冒泡排序)
- m文件中函数的执行顺序