关于   小悟志   栏目   标签   文章   归档   友链

   云上小悟  +  

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

Python的字符编码类型

InfoTech / by: 麦新杰 / 发布:2017年1月30日 / 11次阅读 / 暂无评论
标签:我用Python   / 最后修改时间: 2017-01-30 10:30:40

InfoTech / 2017年1月30日 / 11次阅读 / 标签:我用Python  

拍拍贷
featured image

要说清楚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)

《Python的字符编码类型》暂无评论

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

云上小悟独立博客网站文章内容,除非特别注明,全部都是原创(非原创请阅读本站版权声明),如需转载,请保留文章链接!原创文章更具个性,有些文字虽略显随意,但不影响个人思想表达。部分文章是我自己的笔记,为自己记录,总结和收藏,同时也分享给您!这是本博建设的出发点,希望您喜欢并得到您的支持!

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有  备案号:苏ICP备14045477号-1  economists.cn的备案号:苏ICP备14045477号-3    联系我们

云上小悟,麦新杰的独立博客