look = codecs.lookup("utf-8")
str = look.decode("測(cè)試")[0]
str = "測(cè)試".decode("utf-8")
以上2段代碼有什么本質(zhì)區(qū)別嗎?
是否look.decode的容錯(cuò)能力更強(qiáng)。
1 回答

互換的青春
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
S.decode([encoding[,errors]]) -> object
Decodes S using the codec registered for encoding.
lookup(encoding) -> CodecInfo
Looks up a codec tuple in the Python codec registry and returns a CodecInfo object.
上面是python對(duì)codecs.lookup
和S.decode
的部分說明??梢钥闯鰬?yīng)該沒有什么本質(zhì)區(qū)別,都是用注冊(cè)給指定編碼的codec來decode。
look.decode
容錯(cuò)能力不太理解,是指上面S.decode
的第二個(gè)可選參數(shù)errors
么?look.decode
跟S.decode
都有這個(gè)參數(shù)可以設(shè)置,用處是指定decode出錯(cuò)時(shí)的處理方式。這點(diǎn)兩者應(yīng)該也沒什么區(qū)別。
添加回答
舉報(bào)
0/150
提交
取消