对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小技巧分享
Nov 22 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
Django发送html邮件的方法
May 26 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
用Django写天气预报查询网站
Oct 21 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
python远程邮件控制电脑升级版
May 23 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 Python
python实现不同数据库间数据同步功能
Feb 25 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python文件操作整理汇总
2014/10/21 Python
python引用DLL文件的方法
2015/05/11 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
python爬虫之百度API调用方法
2017/06/11 Python
python线程池threadpool使用篇
2018/04/27 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
python区分不同数据类型的方法
2019/10/14 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python实现网页录音效果
2020/10/26 Python
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
Java基础知识面试题
2014/03/25 面试题
十八届三中全会宣传方案
2014/02/21 职场文书
2014年司法局工作总结
2014/12/11 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
Java实现简易的分词器功能
2021/06/15 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android