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