例如:
创建一个映射表,并在translate()
方法中使用它来将任何“S”字符替换为“P”字符:
txt = "Hello Sam!";
mytable = txt.maketrans("S", "P");
print(txt.translate(mytable));
1、定义和用法
maketrans()
方法返回一个映射表,该映射表可与translate()
方法一起使用以替换指定的字符。
2、调用语法
string.maketrans(x, y, z)
3、参数说明
参数 | 描述 |
x | 必需的参数,如果仅指定一个参数, 则它必须是描述如何执行替换的字典。 如果指定了两个或多个参数, 则此参数必须是一个字符串, 该字符串指定要替换的字符。 |
y | 可选的。与参数x长度相同的字符串。 第一个参数中的每个字符都将替换为该字符串中的相应字符。 |
z | 可选的。一个字符串, 描述要从原始字符串中删除的字符。 |
4、使用示例
例如:
使用映射表替换多个字符:
txt = "Hi Sam!";
x = "mSa";
y = "eJo";
mytable = txt.maketrans(x, y);
print(txt.translate(mytable));
例如:
映射表中的第三个参数描述想要从字符串中删除的字符:
txt = "Good night Sam!";
x = "mSa";
y = "eJo";
z = "odnght";
mytable = txt.maketrans(x, y, z);
print(txt.translate(mytable));
例如:
maketrans()
方法本身返回一个以unicode格式描述每个替换的字典:
txt = "Good night Sam!";
x = "mSa";
y = "eJo";
z = "odnght";
print(txt.maketrans(x, y, z));
print(txt.translate(txt.maketrans(x, y, z)))