同时替换掉多个字符串

基础没学牢,看到一篇大神的文章,http://blog.csdn.net/huludan/article/details/50925735 同时替换多个字符串

 

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) 

text = "Larry Wall is the creator of Perl" 
adict = {  
    "Larry Wall" : "Guido van Rossum",  
    "creator" : "Benevolent Dictator for Life",  
    "Perl" : "Python",  
}  
print multiple_replace(text, adict) 

 

 

posted @ 2018-01-15 15:37  chen狗蛋儿  阅读(713)  评论(0编辑  收藏  举报