maketrans()方法
阿新 • • 發佈:2018-12-22
maketrans()方法
描述
maketrans() 方法用於建立字元對映的轉換表,對於接受兩個引數的最簡單的呼叫方式,第一個引數是字串,表示需要轉換的字元,第二個引數也是字串表示轉換的目標。
兩個字串的長度必須相同,為一一對應的關係。
注:Python3.4已經沒有string.maketrans()了,取而代之的是內建函式: bytearray.maketrans()、bytes.maketrans()、str.maketrans()
語法
maketrans()方法語法:
Python3中:
tr.maketrans(intab,outtab[,delchars])
Python2中:
import string string.maketrans(intab,outtab)
引數
-
intab -- 字串中要替代的字元組成的字串。
-
outtab -- 相應的對映字元的字串。
- delchars -- 可選引數,表示要刪除的字元組成的字串。
返回值
返回字串轉換後生成的新字串。
例項
以下例項展示了使用maketrans() 方法將所有母音字母轉換為指定的數字:
intab = "aeiou" outtab = "12345" deltab = "thw" trantab1 = str.maketrans(intab, outtab) trantab2= str.maketrans(intab, outtab, deltab) test = "this is string example....wow!!!" print(test.translate(trantab1)) print(test.translate(trantab2)) # 結果為 # th3s 3s str3ng 2x1mpl2....w4w!!! # 3s 3s sr3ng 2x1mpl2....4!!!