Python String 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));
亲自试一试 »
定义和用法
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));
亲自试一试 »