不同python版本中maketrans()的调用方式
maketrans()方法描述
maketrans()方法,是python内置的字符串方法,可用于创建字符映射的转换表,供translate()方法使用(即maketrans()方法和translate()方法一般配合使用)。python3和python2调用maketrans()的方式并不一样,语法错误将无法调用,python3和python2两个版本的maketrans()的调用语法如下:
maketrans()方法语法和参数结构
python3版本的调用方式
str.maketrans( intab, outtab[, delchars] )
1、intab参数指定maketrans()方法需要转换的字符串组成的字符串;2、outtab参数用于指定maketrans()方法转换的目标字符所组成的字符串;3、delchars为可选参数,指定maketrans()方法所要删除掉的字符组成的字符串。
python2版本的调用方式
python2版本调用maketrans()方法需要先导入string包:
from string import maketrans
maketrans( intab, outtab )
其中intab和outtab两个参数的作用与python3中的类似;如果只是import string,调用maketrans时需要string.maketrans( intab, outtab )
maketrans()方法返回值
返回字符映射转换表。
maketrans()方法实例代码
这里采用的是python3的版本:
>>> str = 'bn工具,x1y1z1.com'
>>> intab = 'bn'
>>> outtab = '笨鸟'
>>> trantab = str.maketrans(intab, outtab)
>>> type(trantab)
<class 'dict'>
>>> print(str.translate(trantab))
笨鸟工具,x1y1z1.com
代码解析
如上代码,python的字符串对象调用maketrans()方法之后,返回的是一个映射转换表,通过type()方法返回的类型为dict。注意,print()中的参数str调用了translate()方法,而不是maketrans()方法,而且translate()方法的参数为maketrans()方法的返回值。