Python/ref string maketrans

来自菜鸟教程
跳转至:导航、​搜索

<languages />

Python字符串maketrans()方法

❮字符串方法

创建一个映射表,并在 translate() 用“ P”字符替换任何“ S”字符的方法:

    txt = "Hello Sam!";
mytable = txt.maketrans("S", "P");
print(txt.translate(mytable));

定义和用法

The 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));

The maketrans() 方法本身以unicode形式返回描述每个替换项的字典:

    txt = "Good 
    night Sam!";
x = "mSa";
y = "eJo";

    z = "odnght";

    print(txt.maketrans(x, 
    y, z));

❮字符串方法