介绍
这篇文章主要介绍了Python3编码怎样实现相互转化,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
- <李>
ASCII
李> <李>,
李> <李>,
李> <李>Python3
李> <李>李>
字节前面提到,字符串类型却是Unicode方式,为啥平时我们用的是字符串,而不是字节?——因为字节的中文是16进制方式存在
s1 =,“abc" 时间=s2 b" abc" , print(类型(s1)),,,,, #, & lt; class & # 39; str # 39;比; print(类型(s2)),,,,, #, & lt; class & # 39;字节# 39;在
# # # # # # # #,方法一,# # # # # # # # #,Unicode编码方式的,string ——祝辞,GBK编码方式的,string ——祝辞,GBK编码方式的,字节 #,encode ,,,编码 #,decode ,,,解码 , #,Python3 版本中,字符串的编码方式就是,Unicode,,所以这里等同于,s =, u"中国“; 时间=s1 “中国“; 时间=b s1.encode (“gbk") 时间=s2 b.decode (“gbk") , 打印(s1),,,,,,,,,,, #,中国 打印(b),,,,,,,,,,,, #, b # 39; \ xd6 \ xd0 \ xb9 \ xfa # 39; 打印(s2),,,,,,,,,,, #,中国 print(类型(s1)),,,,, #, & lt; class & # 39; str # 39;比; 打印((b)型),,,,,,#,& lt; class & # 39;字节# 39;比; print(类型(s2)),,,,, #, & lt; class & # 39; str # 39;比; , #,原因解析:首先,s1 是以,Unicode 编码方式的,字符串 #,然后,b 是将,Unicode 编码方式的,string 转化成,GBK 编码方式的,字节 #,最后,s2 是将,GBK 编码方式的,bytes 转化成,Unicode 编码方式的,字符串 , , # # # # # # # #,方法二,# # # # # # # # #,Unicode编码方式的,string ——祝辞,UTF-8 编码方式的,string ——祝辞,GBK编码方式的,字节 , 时间=s1 “中国“; 时间=b s1.encode (“utf-8") 时间=s2 b.decode (“utf-8") , 打印(s1),,,,,,,,,,, #,中国 打印(b),,,,,,,,,,,, #, b # 39; \ xe4 \ xb8 \ xad \ xe5 \ x9b \ xbd& # 39; 打印(s2),,,,,,,,,,, #,中国 print(类型(s1)),,,,, #, & lt; class & # 39; str # 39;比; 打印((b)型),,,,,,#,& lt; class & # 39;字节# 39;比; print(类型(s2)),,,,, #, & lt; class & # 39; str # 39;在
<强> 强>
感谢你能够认真阅读完这篇文章,希望小编分享Python3编码怎样实现相互转化内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!