将要替换的内容,存入一个字典,再遍历字典用正则来替换.变量名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)