对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创建临时文件夹的方法
Jul 06 Python
改进Django中的表单的简单方法
Jul 17 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
《Python学习手册》学习总结
Jan 17 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 Python
Python按顺序遍历并读取文件夹中文件
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
构建简单的Webmail系统
2006/10/09 PHP
PHP中的日期处理方法集锦
2007/01/02 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
php中的常用魔术方法总结
2013/08/02 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
《守株待兔》教学反思
2014/03/01 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
刑事撤诉申请书
2015/05/18 职场文书
反腐倡廉观后感
2015/06/08 职场文书
学校运动会感想
2015/08/10 职场文书
毕业设计工作总结
2015/08/14 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript