0
点赞
收藏
分享

微信扫一扫

python 字符的编码和解码

IT程序员 2022-03-19 阅读 64
python

什么是编码

编码是信息从一种形式或格式转换为另一种形式的过程。例如,将字符A使用ascll编码,首先在ascll中找到字符A对应的一个数字,再将该数字转化为二进制形式,供计算机读取。而不同的编码方式中,对应的信息不一定是兼容的。所以,对同一个信息,采用不同的编码方式,最终转换成的二进制数可能是不同的。

关于bytes数据类型

定义:bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型。

作用:

计算机只能存储2进制, 我们的字符、图片、视频、音乐等想存到硬盘上,也必须以正确的方式编码成2进制后再存。

  • 对于文字,我们可以以gbk编码,也可以以utf-8、ASCII编码。
  • 对于图片,必须编码成PNG,JPEG等格式。
  • 对于音乐,必须编码成MP3,WAV等

在python中, 数据转成2进制后不是直接以0101010的形式表示的,而是用一种叫bytes(字节)的类型来表示。

str = "我是学员"
a = str.encode('gbk')  # 以gbk的方式编码字符串
b = a.decode('gbk')    # 以gbk的方式解码字符串
print(a)
print(b)

 

举报

相关推荐

0 条评论