不同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()方法的返回值。



全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.