Python 字符串 maketrans() 方法
示例
创建一个映射表,并在 translate()
方法中使用它来将任何 "S" 字符替换为 "P" 字符
txt = "Hello Sam!"
mytable = str.maketrans("S", "P")
print(txt.translate(mytable))
自己试试 »
定义和用法
The 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))
自己试试 »
示例
The maketrans()
方法本身返回一个字典,描述每个替换,以 unicode 格式
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
print(str.maketrans(x, y, z))
自己试试 »