• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞java代码 3年前 (2022-05-21) 31次浏览 已收录 0个评论

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'

www#gaodaima.com来源gaodai#ma#com搞*!代#%^码网搞代码

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

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

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

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

更多Python知识请关注搞代码网。

来源:搞代码网:原文地址:https://www.gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python编码和解码区别是什么?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址