对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 3.x 新特性及10大变化
Jun 12 Python
python实现发送和获取手机短信验证码
Jan 15 Python
python调用百度语音REST API
Aug 30 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
python3 实现调用串口功能
Dec 26 Python
python中如何使用insert函数
Jan 09 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 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中使用灵巧的体系结构
2006/10/09 PHP
php获取错误信息的方法
2015/07/17 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
Node.js的特点详解
2017/02/03 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
基于python时间处理方法(详解)
2017/08/14 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python 中如何写注释
2020/08/28 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
高中军训第一天感言
2014/03/06 职场文书
狮子林导游词
2015/02/03 职场文书
公务员年终个人总结
2015/02/12 职场文书
公司表扬信格式
2015/05/04 职场文书
怎样写观后感
2015/06/19 职场文书
话题作文之呼唤
2019/12/18 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
Pandas自定义选项option设置
2021/07/25 Python
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL