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

文章 > Python基础教程 > Python3编码类型有哪些?怎么转换?

Python3编码类型有哪些?怎么转换?

Python3编码

头像

小P

2020-11-16 09:19:333360浏览 · 0收藏 · 0评论

经过小伙伴们的提醒,小编发现编码方面少讲了一个基础知识,所以有的小伙伴对这方面的内容比较模糊,这就让小编有点尴尬了。收到大家的催促,小编马上就整理出了编码类型的资料,内容方面都是经过精简的,便于小伙伴们的阅读。在本篇的整理上,知识点的分析较以往会丰富一点。今天就Python3里编码的几个类型和转换的方法,小编会进行详细的讲解。


1.Python和unicode

为了正确处理多语言文本,Python在2.0版后引入了Unicode字符串。


2.python中的print

虽然python内部需要将文本编码转换为unicode编码来处理,而终端显示工作则由传统的Python字符串完成(实际上,Python的print语句根本无法打印出双字节的Unicode编码字符)。

python的print会对输出的unicode编码(对其它非unicode编码,print会原样输出)做自动的编码转换(输出到控制台时),而文件对象的write方法就不会做,因此,当一些字符串用print输出正常时,write到文件确不一定和print的一样。

在linux下是按照环境变量来转换的,在linux下使用locale命令就可以看到。print语句它的实现是将要输出的内容传送了操作系统,操作系统会根据系统的编码对输入的字节流进行编码。

>>>str='学习python'
>>> str
'\xe5\xad\xa6\xe4\xb9\xa0python' #asII编码
>>> print str
学习python
>>> str=u'学习python'
>>> str ####unicode编码
'\xe5u\xad\xa6\xe4\xb9\xa0python'


3. python中的decode

 将其他字符集转化为unicode编码(只有中文字符才需要转换)

>>> str='学习'
>>> ustr=str.decode('utf-8')
>>> ustr
u'\u5b66\u4e60'

这样就对中文字符进行了编码转换,可用python进行后续的处理;(如果不转换的话,python会根据机器的环境变量进行默认的编码转换,这样就可能出现乱码)

 

4.python中的encode

 将unicode转化为其它字符集

>>> str='学习'
>>> ustr=str.decode('utf-8')
>>> ustr
u'\u5b66\u4e60'
>>> ustr.encode('utf-8')
'\xe5\xad\xa6\xe4\xb9\xa0'
>>> print ustr.encode('utf-8')


以上就是Python3编码的4种类型,同时带了转换的方法。如果有其他更好的方法,小编也会在后续更新出来的。本篇编码类型方面是基础的python知识,小伙伴们学习的时候一定要加强记忆。

关注

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

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

EXO妈妈MV高清免费观看| 一个下面添一个上面是什么字| MACHENIKE| 单亲妈妈韩剧在线观看全集| 总裁的情人| 久久精品| 无人区免费高清版观看| 《性房纵欲》在线观看| 99久久无码-区人妻A片潘金莲| 无码人妻久久一区二区| 国产真实乱人偷精品视频免费| 狠狠人妻久久久久久综合九色| 三亚私人高清影院品牌加盟电话 | 免费网站在线观看人数在显示| Y31成色好的S31正品| 《公与媳夫妇:交换》| 把腿开大点我添添你SB| 白日梦我电视剧免费观看完整版| 《春闺梦里人》在线观看免费| Z罩杯| 精产一二三产区划分标准图片 | 免费的行情网站WWW下载大全| 0.舒淇主演《玉女心》| 人狗大战5高清正版免费观看| 青丝影院大全免费2023年新版| (NP、高H、纯肉)高H高辣| 上课装睡B被同学扣了一节课| 爱的健身房| 白丝脚上的浓浓的精华液能用吗| B站夫妻进入高峰期需要多久| 女生给男生吃小头头| 《换偶》完整| 免费观看已满十八岁电视剧直播| 天美麻花星空高清MV播放音乐| 他解开内裤把舌头进去的视频| 苍老师巅峰之作第37集| 真人刺激战场40分钟电视剧| 老公不在家憋不住了该怎么办| 调教男爵夫人| 暴躁老女人免费观看电视剧| 含着奶做着爱太舒服了