为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

森林海 2019-02-25 19:54:33
look = codecs.lookup("utf-8") str = look.decode("测试")[0] str = "测试".decode("utf-8") 以上2段代码有什么本质区别吗? 是否look.decode的容错能力更强。
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

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.lookupS.decode的部分说明。可以看出应该没有什么本质区别,都是用注册给指定编码的codec来decode。

look.decode容错能力不太理解,是指上面S.decode的第二个可选参数errors么?look.decodeS.decode都有这个参数可以设置,用处是指定decode出错时的处理方式。这点两者应该也没什么区别。

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 452 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信