将要替换的内容,存入一个字典,再遍历字典用正则来替换.变量名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)
该博客探讨了如何使用Python的正则表达式库`re`进行字符串替换操作。通过实例展示了如何创建字典存储替换规则,然后遍历字典对目标字符串进行多次替换,确保所有匹配项都被正确替换。同时,文中还提到了将多个替换操作合并为一次的技巧,以减少重复的替换步骤。
286

被折叠的 条评论
为什么被折叠?



