python编码和解码有什么区别
小编给大家分享一下python编码和解码有什么区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
python中的编码与解码的区别:
编码 /encode:将Unicode字符串转换为特定编码格式对应的字节码的过程
解码 /decode:将特定编码格式的字节码转换为对应的Unicode字符串的过程
示例:
In[43]:'美丽人生'.encode('gbk')Out[43]:b'\xc3\xc0\xc0\xf6\xc8\xcb\xc9\xfa'In[44]:b'\xc3\xc0\xc0\xf6\xc8\xcb\xc9\xfa'.decode('gbk')Out[44]:'美丽人生'In[45]:'美丽人生'.encode('utf-8')Out[45]:b'\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7\x94\x9f'In[46]:b'\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7\x94\x9f'.decode('utf-8')Out[46]:'美丽人生'In[47]:b'\xc3\xc0\xc0\xf6\xc8\xcb\xc9\xfa'.decode('gbk').encode('utf-8')Out[47]:b'\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7\x94\x9f'
上面这种以b开头的就是字节码,一个斜杠就是一个字节。可见,一个常用汉字用GBK格式编码后占 2 个字节,用UTF-8格式编码后占 3 个字节。因为存储或传输时,也用UTF-8编码,所以一个汉字占的空间就是 3 个字节。
字符串长度和字节码长度:
In[61]:len('美丽人生')Out[61]:4In[62]:len(b'\xe7\xbe\x8e\xe4\xb8\xbd\xe4\xba\xba\xe7\x94\x9f')Out[62]:12
看完了这篇文章,相信你对python编码和解码有什么区别有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。