关于python3.x translate的用法

看那本python基础教程,3.x中,string库里似乎没有maketrans了呃,那么translate怎么用?= =
还有replace跟translate有嘛区别?
不要跟我说用2.x吧骚年= =
>>> a='Hello!World!'
>>> a.maketrans('l','a')
{108: 97}

这段代码是怎么回事= =?
表示我现在还只是‘Hello!World!’的水平 - =

>>> a='Hello!World!'
>>> t = a.maketrans('l','a')
>>> a.translate(t)
'Heaao!Worad!'

>>> ttt = a.maketrans('lH','ab')
>>> a.translate(ttt)
'beaao!Worad!'

translate是字符的一一映射. 每个字符只要出现都会被替换为对应的字符.
replace是字符串替换, 字符串完整出现后被整体替换.replace的两个字符串参数长度可以不同.
温馨提示:答案为网友推荐,仅供参考