对python3新增的byte类型详解


Posted in Python onDecember 04, 2018

在python2中字节类型同字符类型区分不大,但是在python3中最重要的特性是对文本和二进制数据做了更加清晰的区分,文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示,python3不会以任意隐式方式混用字节型和字符型,也因此在python3中不能拼接字符串和字节包(python2中可以,会自动进行转换),也不能在字节包中搜索字符串,也不能将字符串传入参数为字节包的函数。

需要注意的是,在网络数据传输过程中,python2可以通过字符串(string)方式传输,但是python3只能通过二进制(bytes)方式来传输,因此要对传输文本进行转换。

对python3新增的byte类型详解

例如下面的例子:

>>>'你好'.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类型详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python操作CouchDB的方法
Oct 08 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
pandas中Timestamp类用法详解
Dec 11 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 #Python
python 实现数字字符串左侧补零的方法
Dec 04 #Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 #Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 #Python
uwsgi+nginx部署Django项目操作示例
Dec 04 #Python
解决python中无法自动补全代码的问题
Dec 04 #Python
Django框架实现的简单分页功能示例
Dec 04 #Python
You might like
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
PHP可变函数的使用详解
2013/06/14 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
Python入门篇之字符串
2014/10/17 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
django model object序列化实例
2020/03/13 Python
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
银行简历自我评价
2014/02/11 职场文书
小学数学教研活动总结
2014/07/01 职场文书
医院见习报告范文
2014/11/03 职场文书
单位租房协议书范本
2014/12/04 职场文书
民事答辩状范本
2015/05/21 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python