Python:2段解码(decode)代码的本质区别
PHP中文网
PHP中文网 2017-04-17 14:21:36
[Python讨论组]
look = codecs.lookup("utf-8")
str = look.decode("测试")[0]
str = "测试".decode("utf-8")

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

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
PHPz

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出错时的处理方式。这点两者应该也没什么区别。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号