📅  最后修改于: 2023-12-03 15:04:08.947000             🧑  作者: Mango
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官方文档。