Python学习笔记 - 解码和编码

我们需要一个字典让计算机能读懂我们的语言,这个字典就叫做 - 编码表

编码:人类语言 -> 编码表 -> 机器语言 解码:机器语言 -> 编码表 -> 人类语言

因为最早的计算机由美国人发明,所以最开始只有英文的编码表 - ASCII,只支持:大写字母,小写字母,数字,和一些常用符号。

但是世界上有那么多语言,ASCII编码表不能满足其他语言的需求,于是就诞生了很多编码表,常见的有:

编码表适用性特点
ASCII支持英文大小写,常用的符合,数字,不支持中文占用空间小
GB1312,GBK支持中文GBK码是GB1312的升级版
Unicode支持国际语言占用空间大,适用性强。
UTF-8支持国际语言UTF-8 是 Unicode 的实现方式之一。也可以认为是Unicode的升级版,占用空间小。UTF-8码包含ASCII码

数据在计算机的内存中,使用的是Unicode码,这是统一标准。

Python3中使用input方法输入的内容也是用Unicode码进行编码。

在Python中编码和解码的方法是:

('你要编码的内容').encode('编码表名字')
('你要解码的内容').decode('编码表名字')
复制代码

例子:

print('你好'.encode('utf-8'))
print('你好'.encode('gbk'))
print('abc'.encode('ASCII'))
print(b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf-8'))
print(b'\xc4\xe3\xba\xc3'.decode('gbk'))
print(b'abc'.decode('ASCII'))
复制代码

结果:

编码结果最开始有一个b,它表示数据是bytes(字节)类型

  • ord

    单个字符的十进制整数编码。

  • chr

    用一个范围在 0~255 整数作参数,返回一个对应的字符。

例子:

转载于:https://juejin.im/post/5c1b4d025188253b7e74a353

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值