Python小Tips:decode和encode知多少

  在实际编程中经常会碰到一些需要进行文件或者是数据流需要进行编解码的问题。在使用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’。

返回值

  • 解码后的字符串。

传送门:编解码器注册表和基类官网介绍

猜你喜欢

转载自blog.csdn.net/qq_33475105/article/details/119267379