5.3.8 translate方法与maketrans方法
translate方法与replace方法类似,都用来替换字符串中某一部分,只是translate方法只用来替换单个字符,而replace方法可以用来替换一个子字符串。不过从效率上来说,translate方法要更快一些。
在使用translate方法之前,需要先使用maketrans方法创建一个替换表,该方法属于字符串本身。
#创建一个替换表,表示要将'a'和'k'分别替换成'*'和'$'
table = s.maketrans('ak','*$')
然后调用字符串的translate方法根据table替换相应的字符。
[例 5.15] 本例首先使用maketrans方法创建一张替换表,然后使用translate替换字符串中相应的字符,并且删除相应的字符。
s = 'I not only like python,but also like kotlin.'
#创建一张替换表
table = s.maketrans('ak'