str.translate可以用于子串替换吗?

时间:2017-07-02 21:41:32

标签: python string python-3.x

如何在字符串上使用maketrans()和tranlate()方法来获取Python3中的翻译字符串? 例如

在变量中

s='The quick brown fox'

如果我必须更换'用' 123'在变量'我怎样才能在Python3中使用这两种方法呢?

output: '123 quick brown fox'

1 个答案:

答案 0 :(得分:0)

str.translate不是用于此特定用例的正确函数。它的作用是,它用另一个角色替换个别角色。它不适用于字符组。例如:

>>> string = 'The quick brown fox and a hound'
>>> tab = str.maketrans('The', '123')
>>> string.translate(tab)
'123 quick brown fox and a 2ound'

除了翻译'The'之外,它还翻译'h'中的'hound'

对于您的特定用例,str.replace将是一个不错的选择:

>>> string.replace('The', '123')
'123 quick brown fox and a hound'