编码方式:

python3中:

str : 内存中使用unicode存储;unicode-4字节;

文件存储:utf8编码

文件传输: -->编码utf8 bytes类型存储、传输-->内存中解码

bytes类型(编码方式utf8):

   对于英文: str :  s='all' 表现形式【看到】 编码方式方式:unicode

        bytes类型表现形式 s =b'all' 编码方式:utf8

        s ='all'

   s1 = b'all'

   print(s,type(s) class 'str'

     print(s1,type(s) class 'bytes')

     对于中文:

   str : 

   bytes:  表现形式 s=b'\xe91\xe91\xe01'

   编码形式:utf8

   >>> s='中国'
   >>> bytes(s,'utf8')
   b'\xe4\xb8\xad\xe5\x9b\xbd'

   >>>如何将str转换成bytes类型:

   >>> s ='all'     s11 = s1.encode('utf8') print(s11)     --->b'all'    bytes类型

            >>>s=' 中国'  s11= s1.encode('utf8') print(s11)   --->  b'\xe4\xb8\xad\xe5\x9b\xbd'  bytes类型

猜你喜欢

转载自www.cnblogs.com/hzyujun/p/12179689.html