正则多处替换为不同内容

    科技2022-08-18  96

    将要替换的内容,存入一个字典,再遍历字典用正则来替换.变量名a前后要一致,否则在迭代中可能只替换一次.

    import re a = 'fefe 1155+ 5145.' di = {'fe':'ft','[\+\.]':''} for key,value in di.items(): a=re.sub(r'%s'%key,value,a) #也可以是a=re.sub(key,value,a) print(a)

    结果是:ftft 1155 5145 也可以重复替换.

    import re a = 'fefe 1155+ 5145.' di = {'fe':'ft','[\+\.]':''} g=re.sub(r'[\+\.]','',re.sub(r'fe','ft',a)) print(g)

    或者放入变量中:

    import re a = 'fefe 1155+ 5145.' di = {'fe':'ft','[\+\.]':''} g=re.sub(r'[\+\.]','',a) ga=re.sub(r'fe','ft',g) print(ga)
    Processed: 0.021, SQL: 9