对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 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
python中defaultdict的用法详解
Jun 07 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
python 文件转成16进制数组的实例
Jul 09 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
python实现中文文本分句的例子
Jul 15 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
通过实例简单了解python yield使用方法
Aug 06 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 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实现MySQL更新记录的代码
2008/06/07 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
js中小数转换整数的方法
2014/01/26 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
Python简单获取自身外网IP的方法
2016/09/18 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
python_mask_array的用法
2020/02/18 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
python 实现批量图片识别并翻译
2020/11/02 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
群众路线教育查摆剖析材料
2014/10/10 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
先进工作者申报材料
2014/12/23 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android