对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简单程序读取串口信息的方法
Mar 13 Python
python使用BeautifulSoup分析网页信息的方法
Apr 04 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
django获取from表单multiple-select的value和id的方法
Jul 19 Python
使用python telnetlib批量备份交换机配置的方法
Jul 25 Python
python异常触发及自定义异常类解析
Aug 06 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
详解KMP算法以及python如何实现
Sep 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
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
loading动画特效小结
2017/01/22 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
react高阶组件添加和删除props
2019/04/26 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
Python性能提升之延迟初始化
2016/12/04 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python代码编写计算器小程序
2020/03/30 Python
python实现简单图书管理系统
2019/11/22 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
国家助学金获奖感言
2014/01/31 职场文书
黄河的主人教学反思
2014/02/07 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
局火灾防控工作方案
2014/05/25 职场文书
拉歌口号大全
2014/06/13 职场文书
献爱心标语
2014/06/21 职场文书
车贷收入证明范本
2014/09/14 职场文书
世界文化遗产导游词
2015/02/13 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
python manim实现排序算法动画示例
2022/08/14 Python