Python 字符串 maketrans() 方法
示例
创建一个映射表,并在 translate()
方法中使用它,将任何“S”字符替换为“P”字符
txt = "Hello Sam!"
mytable = str.maketrans("S", "P")
print(txt.translate(mytable))
自己动手试一试 »
定义和用法
maketrans()
方法返回一个映射表,该表可与 translate()
方法一起使用,以替换指定的字符。
语法
str.maketrans(x, y, z)
参数值
参数 | 描述 |
---|---|
x | 必需。如果只指定一个参数,则该参数必须是一个描述如何执行替换的字典。如果指定了两个或更多参数,则此参数必须是指定要替换的字符的字符串。 |
y | 可选。一个与参数 x 长度相同的字符串。第一个参数中的每个字符都将替换为该字符串中对应的字符。 |
z | 可选。一个描述要从原始字符串中删除哪些字符的字符串。 |
更多示例
示例
使用映射表替换多个字符
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = str.maketrans(x, y)
print(txt.translate(mytable))
自己动手试一试 »
示例
映射表中的第三个参数描述了您想从字符串中删除的字符
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = str.maketrans(x, y, z)
print(txt.translate(mytable))
自己动手试一试 »
示例
maketrans()
方法本身返回一个字典,用 Unicode 描述每次替换
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
print(str.maketrans(x, y, z))
自己动手试一试 »