前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python2和python3关于Unicode的区别

python2和python3关于Unicode的区别

作者头像
申霖
发布2019-12-27 17:57:15
1K0
发布2019-12-27 17:57:15
举报

注明:python3版本设计未考虑向下兼容问题,过渡版本2.6/2.7,代码演版本:2.7.16

image.png
image.png

python2的字符串类型有str和unicode两种(不是 byte 类型)

python3中有了unicode类型。以及一个字节类:byte 和 bytearrays。

Python3源码文件默认使用utf-8编码

Python 2需要查看代码第一行定义,无定义则使用默认字符集。

例子:代码如下:

>>> #coding:utf-8或#-*-coding:utf-8-*-

演示代码:

image.png
image.png
image.png
image.png

7、查看当前python中表示unicode字符时占用的空间:

image.png
image.png
image.png
image.png

# 如果值是 65535,则表示使用uns2标准,即:2个字节表示

# 如果值是 1114111,则表示使用uns4标准,即:4个字节表示

8、查看Python默认的编码格式。

sys.getdefaultencoding()

image.png
image.png
image.png
image.png

9、图例(来源于网络)

image.png
image.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档