python对找到的匹配项作处理后再替换回去
2012-03-16 11:05
197 查看
python在对找到的匹配项进行适当处理后,再替换掉原来那个匹配的项。
运行输出:
看到了吗,所有匹配"[can]"的项都被“转换成大写并逆顺”了。
#!/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: %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 on in: can in: can result2: what [NAC] I do for can you[NAC] come on [zcm@python #113]$
看到了吗,所有匹配"[can]"的项都被“转换成大写并逆顺”了。
相关文章推荐
- Python实现查找匹配项作处理后再替换回去的方法
- iOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串、拼接字符串、替换字符串
- python使用正则表达式替换匹配成功的组
- python学习笔记(1)--遍历txt文件,正则匹配替换文字
- Python去除、替换字符串空格的处理方法
- python 正则表达式 字符串的 匹配 替换 分割 查找
- python里使用正则表达式来替换匹配成功的组
- 安装MySQLdb-python时无法找到-lprobes_mysql处理一则
- Python 正则表达式匹配字符串替换、格式修改
- Python图像处理(1):替换OpenCV
- python for OpenCV图像处理之模板匹配以及分水岭算法
- Python 对谷歌协议文件 .proto 文件的生成与处理 (python 命令、查找、替换)
- 安装MySQLdb-python时无法找到-lprobes_mysql处理一则
- Python链表与子串元素朴素匹配和链表元素替换
- python使用正则表达式替换匹配成功的组并输出替换的次数
- 使用python 打开文件并做匹配处理
- Python 正则表达式 字符串的匹配、替换、分割、查找
- Python正则表达式处理中文中的匹配
- 找到匹配字符替换目录下包括子目录的所有文件
- python替换缺失值,处理空值+生成图形+图形标准化