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)

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值