对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中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
python构建自定义回调函数详解
Jun 20 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
使用numba对Python运算加速的方法
Oct 15 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
Python如何读取、写入CSV数据
Jul 28 Python
python将图片转为矢量图的方法步骤
Mar 30 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导出word格式数据的代码实例
2013/11/25 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
得到form下的所有的input的js代码
2013/11/07 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
vue基于element的区间选择组件
2018/09/07 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
pip命令无法使用的解决方法
2018/06/12 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
python print出共轭复数的方法详解
2019/06/25 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
python 实现有道翻译功能
2021/02/26 Python
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
餐饮收银员岗位职责
2014/02/07 职场文书
诚信承诺书模板
2014/05/26 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python