我是python的初学者。我需要使用 TUXY 替换 ARED 而不使用替换功能。示例:Apple在树后面。之后:TpplX是bXinY T tUXX。 你能帮我吗?感谢
答案 0 :(得分:2)
您可以使用str.translate
和string.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
模块。