熱線電話:13121318867

登錄
首頁精彩閱讀Python實現查找匹配項作處理后再替換回去的方法
Python實現查找匹配項作處理后再替換回去的方法
2017-11-25
收藏

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

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

這里實現Python在對找到的匹配項進行適當處理后,再替換掉原來那個匹配的項。    
#!/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]"的項都被“轉換成大寫并逆順”了

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢