欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)查找匹配項作處理后再替換回去的方法

 更新時間:2017年06月10日 11:06:56   作者:JoeBlackzqq  
這篇文章主要介紹了Python實現(xiàn)查找匹配項作處理后再替換回去的方法,涉及Python字符串查找、轉(zhuǎn)換、輸出等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)查找匹配項作處理后再替換回去的方法。分享給大家供大家參考,具體如下:

這里實現(xiàn)Python在對找到的匹配項進(jìn)行適當(dāng)處理后,再替換掉原來那個匹配的項。

#!/usr/bin/python
# coding=GBK
import re
# 對m作適當(dāng)處理后返回結(jié)果
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中使用函數(shù)
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]"的項都被“轉(zhuǎn)換成大寫并逆順”了。

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python字符串操作技巧匯總》、《Python常用遍歷技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

最新評論