符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Python3编码怎样实现相互转化,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
创新互联网站建设公司提供网站设计和自适应建站服务。团队由有经验的网页设计师、程序员和市场专家组成,能够提供从H5建站,网站制作,一元广告,模板建站到成都小程序开发等全方位服务。 以客户为中心,致力于为客户提供创新、高效的解决方案,帮助您打造成功的企业网站。可以通过 Unicode 编码来进行不同编码之间的相互转化
了解 ASCII、Unicode、UTF-8、GBK 这四种编码的相关概念
不同的编码之间不能互相识别,不能相互转化,会报错或出现乱码
国际通用标准:文字通过网络传输、或硬盘存储等不能使用 Unicode 编码方式,因为 Unicode 使用的是升级版 32 位的,太费流量和空间
在 Python3 版本中,唯独 string 在内存中的编码方式是 Unicode,所以字符串不能直接进行网络传输及进行文件的存储
bytes:也是一种数据类型,不是字节,与 string 类型就像是孪生兄弟
为啥要有 bytes ?—— bytes 内部编码不是 Unicode 方式,因此可以进行网络传输和文件的存储
前面提到,string 类型却是 Unicode 方式,为啥平时我们用的是 string 而不是 bytes?——因为 bytes 的中文是 16 进制方式存在
因此,一般当需要网络传输数据或者文件存储时要考虑用 bytes 类型。
s1 = "abc" s2 = b"abc" print(type(s1)) #print(type(s2)) #
string 转化成 bytes 的方法
######## 方法一 ######## # Unicode编码方式的 string --> GBK编码方式的 string --> GBK编码方式的 bytes # encode 编码 # decode 解码 # Python3 版本中,字符串的编码方式就是 Unicode, 所以这里等同于 s = u"中国" s1 = "中国" b = s1.encode("gbk") s2 = b.decode("gbk") print(s1) # 中国 print(b) # b'\xd6\xd0\xb9\xfa' print(s2) # 中国 print(type(s1)) #print(type(b)) # print(type(s2)) # # 原因解析:首先 s1 是以 Unicode 编码方式的 string # 然后 b 是将 Unicode 编码方式的 string 转化成 GBK 编码方式的 bytes # 最后 s2 是将 GBK 编码方式的 bytes 转化成 Unicode 编码方式的 string ######## 方法二 ######## # Unicode编码方式的 string --> UTF-8 编码方式的 string --> GBK编码方式的 bytes s1 = "中国" b = s1.encode("utf-8") s2 = b.decode("utf-8") print(s1) # 中国 print(b) # b'\xe4\xb8\xad\xe5\x9b\xbd' print(s2) # 中国 print(type(s1)) # print(type(b)) # print(type(s2)) #
强调一点:不同编码之间只能通过 Unicode 编码方式来相互转化
感谢你能够认真阅读完这篇文章,希望小编分享Python3编码怎样实现相互转化内容对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,遇到问题就找创新互联网站建设公司,,详细的解决方法等着你来学习!