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