re.sub 實現多處替換


1   | 表示或的意思

將所有字母替換掉

result_content = re.sub('a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z','',result_content)

2  將每種替換放在小括號中,最后放在中括號中

將& \ / ;四個符合替換

result_content = re.sub(r'[(&)(\)(/)(;)]','',result_content)

3  按字典替換

#encoding=utf-8
print '中國'
 
# 一次完成多個字符串替換
#利用正則表達式re的sub方法
 
import re
def multiple_replace(text,adict):
    rx = re.compile('|'.join(map(re.escape,adict)))
    def one_xlat(match):
        return adict[match.group(0)]
    return rx.sub(one_xlat,text) #每遇到一次匹配就會調用回調函數
 
#把key做成了 |分割的內容,也就是正則表達式的OR
map1={'1':'2','3':'4',}
print '|'.join(map(re.escape,map1))
 
str='1133'
print multiple_replace(str,map1)

 參考:https://blog.csdn.net/huludan/article/details/50925735

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM