对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 相关文章推荐
spyder常用快捷键(分享)
Jul 19 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
Python实现的购物车功能示例
Feb 11 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
Python的互斥锁与信号量详解
Sep 12 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
Python实现图片添加文字
Nov 26 Python
python 循环数据赋值实例
Dec 02 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
layui使用label标签的方法
2019/09/14 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
数据员岗位职责
2013/11/19 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
纪检监察立案决定书
2015/06/24 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript