Python3编码怎样实现相互转化

  介绍

这篇文章主要介绍了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编码怎样实现相互转化

感谢你能够认真阅读完这篇文章,希望小编分享Python3编码怎样实现相互转化内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

Python3编码怎样实现相互转化