Python實(shí)現(xiàn)查找匹配項(xiàng)作處理后再替換回去的方法
本文實(shí)例講述了Python實(shí)現(xiàn)查找匹配項(xiàng)作處理后再替換回去的方法。分享給大家供大家參考,具體如下:
這里實(shí)現(xiàn)Python在對(duì)找到的匹配項(xiàng)進(jìn)行適當(dāng)處理后,再替換掉原來(lái)那個(gè)匹配的項(xiàng)。
#!/usr/bin/python # coding=GBK import re # 對(duì)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)
運(yùn)行輸出:
[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]"的項(xiàng)都被“轉(zhuǎn)換成大寫(xiě)并逆順”了。
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專(zhuān)題:《Python字符串操作技巧匯總》、《Python常用遍歷技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門(mén)與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
基于anaconda下強(qiáng)大的conda命令介紹
今天小編就為大家分享一篇基于anaconda下強(qiáng)大的conda命令介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06python3實(shí)現(xiàn)SMTP發(fā)送郵件詳細(xì)教程
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)SMTP發(fā)送郵件的詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06pytorch加載的cifar10數(shù)據(jù)集過(guò)程詳解
這篇文章主要介紹了pytorch加載的cifar10數(shù)據(jù)集,到底有沒(méi)有經(jīng)過(guò)歸一化,本文對(duì)這一問(wèn)題給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11Python基于內(nèi)置庫(kù)pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能
這篇文章主要介紹了Python基于內(nèi)置庫(kù)pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02pytorch中Schedule與warmup_steps的用法說(shuō)明
這篇文章主要介紹了pytorch中Schedule與warmup_steps的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05Python使用pyforms實(shí)現(xiàn)輕松構(gòu)建GUI
pyforms是一個(gè)基于Python的GUI框架,它提供了一種簡(jiǎn)單而強(qiáng)大的方式來(lái)構(gòu)建圖形用戶界面,本文將介紹pyforms的使用場(chǎng)景、優(yōu)勢(shì)以及常用的Python代碼案例,需要的小伙伴可以了解下2024-01-01python中使用urllib2偽造HTTP報(bào)頭的2個(gè)方法
這篇文章主要介紹了python中使用urllib2偽造HTTP報(bào)頭的2個(gè)方法,即偽造http頭信息,需要的朋友可以參考下2014-07-07