Python str.maketrans 用法详解及示例

Python str.maketrans 用法详解及示例

Python str.maketrans 方法

str.maketrans() 方法是 Python 中字符串对象的一个方法,用于创建字符映射转换表。它接受两个参数:第一个参数是要被替换的字符,第二个参数是要替换的字符。当使用这个转换表调用 str.translate() 方法时,将会对字符串进行相应的替换操作。

语法

str.maketrans(x[, y[, z]])
  • x:要被替换的字符;
  • y:替换的字符;
  • z:指定要删除的字符。

示例

下面是三个示例,演示了如何使用 str.maketrans 方法:

示例一:简单字符替换

table = str.maketrans('aeiou', '12345')
string = 'hello world'
result = string.translate(table)
print(result)

输出:

h3ll4 w4rld

在上面的示例中,我们使用 str.maketrans 方法创建了一个转换表,将字符串中的元音字母(’aeiou’)替换为数字(’12345’)。然后,我们调用 str.translate 方法对字符串进行替换操作,结果得到了替换后的字符串。

示例二:多字符替换

table = str.maketrans('abcd', 'WXYZ', 'efghi')
string = 'abcdefg'
result = string.translate(table)
print(result)

输出:

WXYZjkl

在这个示例中,我们使用 str.maketrans 方法创建了一个转换表,将字符串中的字符 ‘a’、’b’、’c’、’d’ 分别替换为 ‘W’、’X’、’Y’、’Z’,同时删除了 ‘e’、’f’、’g’。然后,我们对字符串调用 str.translate 方法进行替换操作。

示例三:构建无效字符删除表

table = str.maketrans('', '', string.punctuation)
string = 'Hello, World!!!'
result = string.translate(table)
print(result)

输出:

Hello World

在这个示例中,我们使用 str.maketrans 方法创建了一个转换表,将标点符号(string.punctuation)的值设为空字符串。然后,我们对字符串调用 str.translate 方法进行替换操作,删除了字符串中的所有标点符号。

这些示例展示了如何使用 str.maketrans 方法对字符串进行替换和删除操作。你可以根据自己的需求,创建适合的转换表来满足不同的替换需求。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 内置函数参考指南