📜  Python String maketrans() 方法(1)

📅  最后修改于: 2023-12-03 15:04:08.947000             🧑  作者: Mango

Python String maketrans() 方法

介绍

Python String maketrans() 方法用于返回一个转换表,用于在translate() 方法中将一个字符替换为另一个字符。

在 Python 3.0 中,maketrans() 方法已移动到标准库的str类型中。

语法

maketrans() 方法的语法如下:

str.maketrans(x[, y[, z]])

参数说明:

  • x - 必需,要替换的字符串中的字符。
  • y - 可选,替换为哪个字符。
  • z - 可选,表示删除哪个字符。

返回值:maketrans() 方法返回转换表。可以将这个返回值传给translate()方法。

示例

下面我们演示一下 Python String maketrans() 方法的使用:

# 定义字符串和转换表
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)

# 替换字符串
str = "this is string example....wow!!!"
print(str.translate(trantab))

执行后输出:

th3s 3s str3ng 2x1mpl2....w4w!!!

上面的示例中,我们定义了一个字符串intab,它包含了需要被替换的字符。接着我们定义了另一个字符串outtab,它包含了用于替换的字符。最后,我们调用了maketrans()方法创建了一个转换表trantab用于替换字符串中的字符。最后,我们通过str对象的translate()方法使用转换表trantab替换字符串str中的字符。

总结

Python String maketrans() 方法提供了一个创建转换表的方式,在translate()方法中替换字符串中的字符时非常有用。如果你想学习关于字符串方法的更多知识,可以去查看Python官方文档。