在实际编程中经常会碰到一些需要进行文件或者是数据流需要进行编解码的问题。在使用Python进行这类问题的编程的时候,我们通常会用到decode和encode两个方法。由Python官网https://docs.python.org/3中的介绍:“该模块定义了标准 Python 编解码器(编码器和解码器)的基类,并提供对内部 Python 编解码器注册表的访问,该注册表管理编解码器和错误处理查找过程。 大多数标准编解码器是文本编码,将文本编码为字节,但也提供了将文本编码为文本以及将字节编码为字节的编解码器。 自定义编解码器可以在任意类型之间进行编码和解码,但某些模块功能仅限于专门用于文本编码或编码为字节的编解码器。”
1)编码-encode
encode() 方法用于将 str 类型转换成 bytes 类型。
codecs.encode(obj, encoding='utf-8', errors='strict')
参数:
- encoding:要使用的编码格式,如”UTF-8″。
- errors:可以给出错误以设置所需的错误处理方案。 默认错误处理程序是 ‘strict’。
返回值:
- 编码后的字符串。
2)解码-decode
decode() 方法用于将 bytes 类型的二进制数据转换为 str 类型。
codecs.decode(obj, encoding='utf-8', errors='strict')
参数:
- encoding:要使用的编码格式,如”UTF-8″。
- errors:可以给出错误以设置所需的错误处理方案。 默认错误处理程序是 ‘strict’。
返回值:
- 解码后的字符串。
传送门:编解码器注册表和基类官网介绍。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/116935.html