Python 3 – String maketrans() 方法
介绍
Python中,maketrans()是一个内置函数,用于创建两个字符串之间的字符映射。
语法
下面是maketrans()函数的语法:
str.maketrans(x[, y[, z]])
其中,
- x:用作映射的字符串
- y:另一个字符串,唯一指出要删除哪些字符
- z:包含用于替换字符串x中对应位置的字符的字符串
如果只提供一个参数,该参数必须是字典。
实例
下面是使用maketrans()方法的一个实例:
# 将字符串中的元音字母替换为数字
str1 = "hello world"
str2 = "aeiou"
str3 = "12345"
trans_table = str.maketrans(str2, str3)
print(str1.translate(trans_table))
输出结果为:
h2ll4 w4rld
在上面的例子中,字符串”aeiou”被映射到字符串”12345″。maketrans()函数创建一个字符映射表,然后在字符串”hello world”上使用translate()方法来应用这个映射。
下面是另一个使用maketrans()方法的实例:
# 删除字符串中的所有数字
str1 = "1a2b3c4d5e6f"
trans_table = str.maketrans("", "", "0123456789")
print(str1.translate(trans_table))
输出结果为:
abcdef
在上面的例子中,字符串”0123456789″被映射到空字符串””,而映射表的第三个参数则表示要删除的字符。同样地,maketrans()函数创建一个字符映射表,并在字符串”1a2b3c4d5e6f”上使用translate()方法来应用这个映射。此时,删除了所有数字字符。
结论
在Python 3中,maketrans()函数是比较有用的一个方法,可以通过它来进行字符串映射的操作,从而实现一些简单的字符替换或删除等操作。