对python3新增的byte类型详解,python3新增byte
对python3新增的byte类型详解,python3新增byte
在python2中字节类型同字符类型区分不大,但是在python3中最重要的特性是对文本和二进制数据做了更加清晰的区分,文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示,python3不会以任意隐式方式混用字节型和字符型,也因此在python3中不能拼接字符串和字节包(python2中可以,会自动进行转换),也不能在字节包中搜索字符串,也不能将字符串传入参数为字节包的函数。
需要注意的是,在网络数据传输过程中,python2可以通过字符串(string)方式传输,但是python3只能通过二进制(bytes)方式来传输,因此要对传输文本进行转换。
例如下面的例子:
>>>'你好'.encode('utf-8') b'\xe4\xbd\xa0\xe5\xa5\xbd' >>> b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf-8') '你好' >>>'你好'.encode('utf-8').decode('utf-8') '你好'
其中
1.encode()和decode()方法中默认了编码为utf-8,但是为了避免错误,最好将编码加上。
2.encode()出来的结果的“b”代表二进制(binary)
以上这篇对python3新增的byte类型详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编橙之家。
相关内容
- 对Python3+gdal 读取tiff格式数据的实例讲解,python3gdal
- Centos7 Python3下安装scrapy的详细步骤,centos7scrapy
- python3实现公众号每日定时发送日报和图片,
- python3+mysql查询数据并通过邮件群发excel附件,python3邮件
- python3利用Dlib19.7实现人脸68个特征点标定,python3dlib19
- 浅析Python3爬虫登录模拟,浅析python3爬虫
- Python3生成手写体数字方法,python3生成手写体
- Python3 XML 获取雅虎天气的实现方法,python3xml
- python3 发送任意文件邮件的实例,python3实例
- Python3结合Dlib实现人脸识别和剪切,python3dlib
评论关闭