Py3中,str类型数据在内存中是以unicode编码方式存在的。

但Unicode编码的数据无法用于文件传输,传输时,需要将其转换为bytes类型数据,然后再用其他编码方式编码如:utf-8、gbk等。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

s = 'mumu'   # str类型

s = b'mumu'  # types类型

 

编码encode,将str --> types

s1 = 'mumu'

s10 = s1.encode()  # 将s1转换为types类型,为定义编码方式,结果为:b'mumu'

s11 = s1.encode('utf-8')  # 将s1转换为types类型,编码方式为utf-8  b'mumu'

s12 = s1.encode('gbk')  # 将s1转换为types类型,编码方式为gbk  b'mumu'

 

注意:中文型字符串,结果会转换为  b\xd6\x23\x44  (一个 \xfa 表示一个byte,当一个中文转换为两个\x00,则表示编码方式为gbk,3个则为utf-8) 

 

小结:

  数据类型 str --> types

  编码方式 Unicode --> 其他

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄