Unicode
Unicode是一种计算机编码系统
设计的初衷是把各种语言的字符集统一起来,使得一个字符集可以表示世界上所有的文字。/
在Python中,字符串默认采用的是Unicode编码。
encode 将 Unicode编码转换为其他编码(如UTF-8)
decode 将其他编码的字符串解码为 Unicode编码
场景介绍
文件读写:当我们需要将字符串写入到文件中时,需要先将字符串编码为字节串(bytes),然后再写入到文件中。
从文件中读取数据时,需要先读取字节串,然后将其解码为字符串
序列化和反序列化
序列化就是把 内存中的数据结构 或者 对象 转变 为可以存储到磁盘文件中或通过网络进行传输的二进制数据格式 例如 json.dumps 将python对象(列表 字典) 转换成文件
反序列化则是序列化的逆过程 将字节流转换回数据结构或对象的过程 例如 json.loads 将文件中的内容 转换为python对象(列表 字典)