在Python中使用替换函数替换多个字母

时间:2016-07-10 19:45:30

标签: python

我是python的初学者。我需要使用 TUXY 替换 ARED 而不使用替换功能。示例:Apple在树后面。之后:TpplX是bXinY T tUXX。 你能帮我吗?感谢

1 个答案:

答案 0 :(得分:2)

您可以使用str.translatestring.maketrans

import string
match = "ARED"
replace = "TUXY"
translator = string.maketrans(match, replace)

s = "Apple is behind a tree."
s.translate(translator) # => 'Tpple is behind a tree.'

但是,您会注意到这是区分大小写的。

如果您想要不区分大小写的替换,请连接小写字符 以及:

match = "AREDared"
replace = "TUXYtuxy"
translator = string.maketrans(match, replace)

s = "Apple is behind a tree."
s.translate(translator) # => 'Tpplx is bxhiny t tuxx.'

对于Python 3,str类有自己的maketrans方法。所以,使用 而是translator = str.makestrans(match, replace) - 不再需要string模块。