python的机制,对于字符串str在从内存读到显示器上时,python自动完成了解码工作让你看到的不是一串二进制,而是这串二进制根据unicode对应的字符,但对于字节bytes来说,python不会对他处理,就这么原汁原味的呈现给你,所以你看到的str是字符串而bytes则是16进制表示的二进制。
encode和decode
对于字符串str只有一个编码方法 .encode()
默认是以utf-8编码,生成的是对应的字节bytes。也即是告诉python,str不需要自动编码了,就以二进制显示。
对于字节bytes只有一个解码方法.decode()
默认也是utf-8解码,生成对应的字符串str。也就是相当于告诉python,将我解码后再显示出来,就不再是二进制的形式了。
原文地址:https://www.cnblogs.com/a19960101/p/11854739.html
时间: 2024-10-09 01:09:03