python中的encode 和 decode

46 阅读1分钟

Unicode

Unicode是一种计算机编码系统

设计的初衷是把各种语言的字符集统一起来,使得一个字符集可以表示世界上所有的文字。/

在Python中,字符串默认采用的是Unicode编码。

encode 将 Unicode编码转换为其他编码(如UTF-8)

decode 将其他编码的字符串解码为 Unicode编码

场景介绍

文件读写:当我们需要将字符串写入到文件中时,需要先将字符串编码为字节串(bytes),然后再写入到文件中。

从文件中读取数据时,需要先读取字节串,然后将其解码为字符串

序列化和反序列化

序列化就是把 内存中的数据结构 或者 对象 转变 为可以存储到磁盘文件中或通过网络进行传输的二进制数据格式 例如 json.dumps 将python对象(列表 字典) 转换成文件

反序列化则是序列化的逆过程 将字节流转换回数据结构或对象的过程 例如 json.loads 将文件中的内容 转换为python对象(列表 字典)