gpt4 book ai didi

python - 在 Python 中不使用 Replace 函数替换多个字母

转载 作者:行者123 更新时间:2023-12-01 03:50:45 25 4
gpt4 key购买 nike

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

最佳答案

您可以使用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 模块。

关于python - 在 Python 中不使用 Replace 函数替换多个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38295849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com