如何在字符串上使用maketrans()和tranlate()方法来获取Python3中的翻译字符串? 例如
在变量中
s='The quick brown fox'
如果我必须更换'用' 123'在变量'我怎样才能在Python3中使用这两种方法呢?
output: '123 quick brown fox'
答案 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'