Python/ref string translate

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

<languages />

Python字符串translate()方法

❮字符串方法

将所有“ S”字符替换为“ P”字符:

    #use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict = 
    {83:  80};
txt = "Hello Sam!";
print(txt.translate(mydict));

定义和用法

The translate() 方法返回一个字符串,其中某些指定的字符将替换为字典或映射表中描述的字符。

使用 maketrans() 创建映射表的方法。

如果未在字典/表格中指定字符,则不会替换该字符。

如果使用字典,则必须使用ascii代码而不是字符。

句法

string.translate(table)
  

参数值

参数 描述
table 需要。字典或描述如何执行替换的映射表

更多例子

使用映射表将“ S”替换为“ P”:

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

使用映射表替换许多字符:

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

与上面相同的示例,但是使用字典而不是映射表:

    txt = "Good 
    night Sam!";
mydict = {109: 101, 83: 74, 97: 111, 111: None, 100: 
    None, 110: None, 103: None, 104: None, 116: None};
print(txt.translate(mydict));

❮字符串方法