Python 3 – String maketrans() 方法

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()函数是比较有用的一个方法,可以通过它来进行字符串映射的操作,从而实现一些简单的字符替换或删除等操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程