国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python3编码如何实现相互转化?

Python3编码如何实现相互转化?

头像

2020-11-13 16:46:183334浏览 · 0收藏 · 0评论

我们出去国外旅游时,需要把钱转换成当地的货币才能消费,如果只带了自己的货币可能什么事情也做不成。在python中,不同的编码是不能直接互通的,需要转化后才能使用,这就是我们所说的转化的过程。不知道最近小伙伴们有没有遇到这方面的问题,小编未雨绸缪为大家找好了解决的方法,有需要的小伙伴赶紧看看吧。


可以通过 Unicode 编码来进行不同编码之间的相互转化

  • 了解 ASCII、Unicode、UTF-8GBK 这四种编码的相关概念

  • 不同的编码之间不能互相识别,不能相互转化,会报错或出现乱码 

  • 国际通用标准:文字通过网络传输、或硬盘存储等不能使用 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))     # <class 'str'>
print(type(s2))     # <class 'bytes'>

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))     # <class 'str'>
print(type(b))      # <class 'bytes'>
print(type(s2))     # <class 'str'>
 
# 原因解析:首先 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))     # <class 'str'>
print(type(b))      # <class 'bytes'>
print(type(s2))     # <class 'str'>

强调一点:不同编码之间只能通过 Unicode 编码方式来相互转化

以上就是Python3编码之间相互转化的方法。小编经过测试后,发现真实有效~不知道小伙伴们的问题解决了没有,小编期待大家的互动呀。下篇我们会带来编码中文件的操作,大家一定不要错过。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

初中小姐姐脚丫踩在男生困困| 玉蒲团2之艳乳欲仙| 不戴套干新婚少妇小琳| 小叔子媳妇在我房间坐月子怎么办| 《妻子6》在线观看免费版电视剧| 日剧《轮流取珠》| 坤坤寒进桃子里在线看歌词| 日本一本二本三区免费| 晃来晃去的大扔子| 国精产品一品二品国精HTC| 密爱| 女性肛交一次肛门多久恢复| 《诱人的女房东3》| 来真正的狗配人真人| 两阳夹一阴与其他强势形态的比较 | 女子赤身跳钢管舞视频| 玉女献身台湾1988版主演是谁| 免费观看B站刺激战场2023| 没戴奶罩他含了一天| 日日精进久久为功的下一句是| 免费视频在线观看人数在哪直播| 初中小姐姐脚丫踩在男生困困| 小蜜桃免费观看高清电视剧| 站立式插插的正确方法| 欧美14-18处免费| XL上司| 美女两个球球抖动抓球球视频| 初次尝了销魂少妇邻居| 女性私密紧致情趣玩具| 老公你好棒啊我好爱你| 女被扒开腿狂躁xXXXX| 永久免费无代码开发平台网站 | 《完美邻居》电影在线观看| 女人一旦尝到粗硬的心理 | 《性呻吟》伦理| 免费的行情网站WWW下载大全| 爸爸汆肉的日常| 成品PPT的网站免费| 快拨出天我是你母亲歌词监控| 傲娇受| 性能之巅1-4