Python字符串中的mapping的功能介紹
如果你對(duì)Python字符串相關(guān)實(shí)際操作過程中有疑惑時(shí),你可以通過瀏覽我們的文章對(duì)Python字符串有相關(guān)的了解,以下的文章就是對(duì)其在實(shí)際應(yīng)用中的方案的介紹,希望你會(huì)有所收獲。
Python字符串的mapping,這一功能包含兩個(gè)函數(shù):
- * String.maketrans(from, to)
返回一個(gè)256個(gè)字符組成的翻譯表,其中from中的字符被一一對(duì)應(yīng)地轉(zhuǎn)換成to,所以from和to必須是等長的。
- * S.translate(table[,deletechars])
使用上面的函數(shù)產(chǎn)后的翻譯表,把S進(jìn)行翻譯,并把deletechars中有的字符刪掉。需要注意的是,如果S為unicode字符串,那么就不支持 deletechars參數(shù),可以使用把某個(gè)字符翻譯為None的方式實(shí)現(xiàn)相同的功能。此外還可以使用codecs模塊的功能來創(chuàng)建更加功能強(qiáng)大的翻譯表。
Python字符串還有一對(duì)編碼和解碼的函數(shù):
- * S.encode([encoding,[errors]])
其中encoding可以有多種值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默認(rèn)值為"strict",意思是UnicodeError。可能的值還有
- 'ignore', 'replace', 'xmlcharrefreplace',
'backslashreplace'
和所有的通過codecs.register_error注冊(cè)的值。這一部分內(nèi)容涉及codecs模塊,不是特明白
- * S.decode([encoding,[errors]])
以上的文章就是對(duì)Python字符串的mapping,這一功能包含兩個(gè)函數(shù),與Python字符串還有一對(duì)編碼和解碼的函數(shù)的實(shí)際應(yīng)用方案的介紹。
【編輯推薦】