maketrans()方法
該方法用于創(chuàng)建字符映射的轉(zhuǎn)換表,對于接受兩個參數(shù)的最簡單的調(diào)用方式,第一個參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個參數(shù)也是字符串表示轉(zhuǎn)換的目標。
注:兩個字符串的長度必須相同,為一一對應(yīng)的關(guān)系。
表達式: str.maketrans(intab, outtab)
參數(shù):
intab -- 字符串中要替代的字符組成的字符串。
outtab -- 相應(yīng)的映射字符的字符串。
translate()方法
該方法根據(jù)參數(shù)table給出的表(包含 256 個字符)轉(zhuǎn)換字符串的字符, 要過濾掉的字符放到 del 參數(shù)中
表達式: str.translate(table[, deletechars]);
參數(shù):
table -- 翻譯表,翻譯表是通過maketrans方法轉(zhuǎn)換而來。
deletechars -- 字符串中要過濾的字符列表。
舉例說明:
和replace的比較說明: maketrans() 中的每一個元素只要在被translate()中有提到,都會被轉(zhuǎn)換, 字符串中的每一個元素是作為一個個體存在; 而replace中, 字符串是作為一個整體存在的,只有整體被替換,如下,在a中沒有找到"123",則不進行替換操作,但是translate()就不一樣, 它會執(zhí)行轉(zhuǎn)換的:








暫無數(shù)據(jù)