python3 编码

参考链接:https://blog.csdn.net/anlian523/article/details/80504699

参考链接:https://www.cnblogs.com/chownjy/p/6625299.html

 

python3中,字符串的存储方式都是以Unicode字符来存储的,所以前缀带不带u,其实都一样。

字符串(str)编码(encode) 之后就是 二进制流(b’’)

方法:s1=bytes(s11,encoding='gbk') 指定编码格式,

      s='how to use'.encode('utf-8')

二进制流(b’’) 解码(decode)之后就是 字符串(str)

方法:s2=str(s1.decode('gbk'))

      s3=s1.decode('gbk')

样例:

s11='中国'
s1=bytes(s11,encoding='gbk')
print(type(s1))
print(s1)
s2=str(s1.decode('gbk'))
print(type(s2))
print(s2)
s3=s1.decode('gbk')
print(type(s3))
print(s3)

s4='how to use'.encode('utf-8')
print(type(s4))
print(s4)
s5=s4.decode('utf-8')
print(type(s5))
print(s5)

结果:

结论:可以看出汉字用二进制流表示时,显示出来的是\x 形式的 而英文则不同

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值