如何在Python(Heighway Dragon)中使用.replace()进行N次迭代

时间:2019-05-03 15:58:19

标签: 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'

1 个答案:

答案 0 :(得分:1)

您可以使用转换表来代替调用replace n次。在Python 3中,您可以使用str类中的maketrans方法:

table = str.maketrans({"a": "aRbFR", "b": "LFaLb"})

通过调用translate,您可以通过转换表将字符串中的值映射到转换表:

s = 'Here is a b'
s.translate(table)
# 'Here is aRbFR LFaLb'