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








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