Python str/bytes/unicode区别详解

最后更新于:2020-03-27 13:20:58

一.前言

在讲解 str / bytes /unicode区别之前首先要明白字节和字符的区别,请参考:bytearray/bytes/string区别 中对字节和字符有清晰的讲解,最重要是明白:

字符str是给人看的,例如:文本保存的内容,用来操作的;

字节bytes是给计算机看的,例如:二进制数据,给计算机传输或者保存的;

 

二.str/bytes/unicode区别

1.在python2.x版本中str/bytes/unicode区别

在python2.x版本中str跟bytes是等价的;值得注意的是:bytes跟unicode是等价的

 

输出:

 

2.在python3.x版本中str/bytes/unicode区别

在python3.x版本中str跟unicode是等价的;值得注意的是:bytes跟unicode是不等价的

 

输出:

 

三.string与bytes相互转换

1.string经过编码encode转化成bytes

输出结果:

 

2.bytes经过解码decode转化成string

输出结果:

 

 

 

猜你喜欢:

1.python bytearray/bytes/string区别

2.python bytes

3.python bytearray

4.python 深拷贝和浅拷贝

5.python 局部变量和全局变量

 

转载请注明猿说Python » python python str/bytes/unicode区别详解

 

技术交流、商务合作请直接联系博主
扫码或搜索:猿说python
python教程公众号
猿说python
微信公众号 扫一扫关注