对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验证码识别
Jan 25 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
python单例设计模式实现解析
Jan 07 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
浅析Python 责任链设计模式
Sep 11 Python
pycharm实现猜数游戏
Dec 07 Python
python3.9之你应该知道的新特性详解
Apr 29 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 4.2书写安全的脚本
2006/10/09 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
php轻松实现文件上传功能
2016/03/03 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
运动会广播稿500字
2014/01/28 职场文书
请假条格式范文
2014/04/10 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
预备党员半年考察意见
2015/06/01 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL