关于   小悟志   网站地图   归档   友情链接   联系   Feed

   云上小悟  +  

当前位置 : 首页 » InfoTech » Python的字符编码类型 正文

Python的字符编码类型

2017年1月30日 / 18次阅读  InfoTech
标签:麦新杰用Python

拍拍贷

文章《Python的字符编码类型》的特色图片

要说清楚Python字符串的编码类型,需要先学习计算机的编码类型。搞清楚什么是ASCII,什么是UNICODE,什么是UTF-8。

然后,始终牢记,在Python的世界,一切都是对象(object)。与字符编码类型有关的对象有str和bytes。str对象存储的字符是UNICODE类型,bytes对象存储的字符就是一串byte。

下面是str对象和bytes对象的定义:

str对象只能encode,bytes对象只能decode。

str的encode和bytes的decode默认都是utf-8。

str的encode之后得到的是一个bytes对象;

bytes对象decode之后,得到的是一个str对象。

虽然使用的是utf-8的方式decode,但是得到的str对象起内存中的字符依然是unicode存储。

基本上我们编写代码,只会用到ASCII和UTF-8,其它的就不要用了,否则自找麻烦。

如果一个str对象存储的都是ASCII范围的字符,就可以使用ASCII的方式编码成bytes对象:

在放几个代码示例,注意\u这种写法:

 

最后,本文用到的几个builtin函数:

bin():将一个int转换成一个二进制的字符串;

ord():得到一个字符(只有一个字符的str)的unicode编码值;

chr():将一个unicode编码值转换成一个字符(只有一个字符的str对象)

常用的type(),help(),len()就不解释了。

本文链接:http://www.maixj.net/ict/python-zifu-bianma-14138
云上小悟 麦新杰(QQ:1093023102)

-- (*^-^*) --

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号苏ICP备14045477号-1

网站二维码
拍拍贷
go to top