Python 字串 translate() 方法
示例
將所有 "S" 字元替換為 "P" 字元
# 使用字典,透過 ASCII 碼將 83 (S) 替換為 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 = str.maketrans("S", "P")
print(txt.translate(mytable))
自己動手試一試 »
示例
使用對映表替換多個字元
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = str.maketrans(x, y)
print(txt.translate(mytable))
自己動手試一試 »
示例
對映表中的第三個引數描述了你想要從字串中刪除的字元
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = str.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))
自己動手試一試 »