场景:
过滤字符串的某些字符,我们从例子出发
>>> tb=str.maketrans ('abc','123')
>>> 'abcd'.translate (tb)
'123d'
>>> 'abcd+++a+b+cd'.translate (tb)
'123d+++1+2+3d'
>>>
1.建立字符映射表,也就是maketrans方法所做的事情,它返回一个字符串的映射表,意思是:如果字符串里面出现a,那么它就会变成对应的1,如此类推,b->2,c->3
2.使用translate方法,将字符串里面的字符改掉
注意:
1.映射两遍的长度必须一致,不然报错,也就是说'abc'一定需要对于'123'或者'234'等,不能是'abc'对应'12',这个时候就报错
>>> tb=str.maketrans ('abc','12')
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
tb=str.maketrans ('