猿问

Python:2段解码(decode)代码的本质区别

look = codecs.lookup("utf-8")
str = look.decode("测试")[0]
str = "测试".decode("utf-8")

以上2段代码有什么本质区别吗?
是否look.decode的容错能力更强。

森林海
浏览 453回答 1
1回答

互换的青春

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对codecs.lookup和S.decode的部分说明。可以看出应该没有什么本质区别,都是用注册给指定编码的codec来decode。 look.decode容错能力不太理解,是指上面S.decode的第二个可选参数errors么?look.decode跟S.decode都有这个参数可以设置,用处是指定decode出错时的处理方式。这点两者应该也没什么区别。
随时随地看视频慕课网APP

相关分类

Python
我要回答