标签: python
在给定x ='Fa'这样的字符串时,我试图用'a'代替'aRbFR',用'b'代替'LFaLb'。我已经可以使用:
y = x.replace('a','aRbFR') y = x.replace('b','LFaLb')
但是我该如何进行N次迭代?
感谢您的帮助!
编辑: 我希望这段代码可以继续替换“ a”和“ b” N次。我希望能够经历x N次以替换'a'和'b'
答案 0 :(得分:1)
您可以使用转换表来代替调用replace n次。在Python 3中,您可以使用str类中的maketrans方法:
replace
n
str
maketrans
table = str.maketrans({"a": "aRbFR", "b": "LFaLb"})
通过调用translate,您可以通过转换表将字符串中的值映射到转换表:
translate
s = 'Here is a b' s.translate(table) # 'Here is aRbFR LFaLb'