Python String maketrans() 方法
实例
创建一个映射表,并在translate()
方法中使用它来将任何"S"字符替换为"P"字符:
txt = "Hello Sam!";
mytable = txt.maketrans("S", "P");
print(txt.translate(mytable));
亲自试一试 »
定义和用法
maketrans()
方法返回一个映射表,可以和 translate()
方法一起使用来替换指定的字符。
语法
string.maketrans(x, y, z)
参数值
参数 | 描述 |
---|---|
x | 必需。如果只指定了一个参数,则它必须是描述如何执行替换的字典。 如果指定了两个或多个参数,则此参数必须是指定要替换的字符的字符串。 |
y | 可选。与参数 x 长度相同的字符串。 第一个参数中的每个字符都将替换为该字符串中对应的字符。 |
z | 可选。描述要从原始字符串中删除哪些字符的字符串。 |
更多实例
实例
使用映射表替换多个字符:
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));
亲自试一试 »