天天看點

python解碼函數_Python字元串中的兩個解碼與解碼函數詳解

Python字元串作為計算機語言中被廣泛應用的語言。很少有人知道Python字元串中有兩個編碼和解碼的函數。以下是文章的介紹,希望你能從以下的文章中會有所收獲,下面是文章的介紹。

Python字元串,包含兩個函數:

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字元串的測試函數,這一類函數在string子產品中沒有,這些函數傳回的都是bool值:

S.startwith(prefix[,start[,end]])

#是否全是字母和數字,并至少有一個字元 S.isalpha() #是否全是字母,并至少有一個字元 S.isdigit() #是否全是數字,并至少有一個字元 S.isspace() #是否全是空白字元,并至少有一個字元 S.islower() #S中的字母是否全是小S.isupper() #S中的字母是否便是大寫 S.istitle() #S是否是首字母大寫的 。

【編輯推薦】

【責任編輯:孫巧華 TEL:(010)68476606】

點贊 0