python编码和解码区别是什么?

2025-12-02 0 20,086

python中的编码与解码的区别:

编码 / encode:将 Unicode 字符串转换为特定编码格式对应的字节码的过程

解码 / decode:将特定编码格式的字节码转换为对应的 Unicode 字符串的过程

示例:

In [43]: '美丽人生'.encode('gbk')
Out[43]: b'xc3xc0xc0xf6xc8xcbxc9xfa'

In [44]: b'xc3xc0xc0xf6xc8xcbxc9xfa'.decode('gbk')
Out[44]: '美丽人生'

In [45]: '美丽人生'.encode('utf-8')
Out[45]: b'xe7xbex8exe4xb8xbdxe4xbaxbaxe7x94x9f'

In [46]: b'xe7xbex8exe4xb8xbdxe4xbaxbaxe7x94x9f'.decode('utf-8')
Out[46]: '美丽人生'

In [47]: b'xc3xc0xc0xf6xc8xcbxc9xfa'.decode('gbk').encode('utf-8')
Out[47]: b'xe7xbex8exe4xb8xbdxe4xbaxbaxe7x94x9f'

上面这种以 b 开头的就是字节码,一个斜杠就是一个字节。可见,一个常用汉字用 GBK 格式编码后占 2 个字节,用 UTF-8 格式编码后占 3 个字节。因为存储或传输时,也用 UTF-8 编码,所以一个汉字占的空间就是 3 个字节。

字符串长度和字节码长度:

In [61]: len('美丽人生')
Out[61]: 4

In [62]: len(b'xe7xbex8exe4xb8xbdxe4xbaxbaxe7x94x9f')
Out[62]: 12

更多Python知识请关注Python自学网。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:以上部本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。投诉邮箱:3758217903@qq.com

ZhiUp资源网 常见问题 python编码和解码区别是什么? https://www.zhiup.top/6990.html

相关