对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连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python中的set实现不重复的排序原理
Jan 24 Python
python交易记录链的实现过程详解
Jul 03 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
Python callable内置函数原理解析
Mar 05 Python
Python3实现飞机大战游戏
Apr 24 Python
Python如何发送与接收大型数组
Aug 07 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
python3美化表格数据输出结果的实现代码
Apr 14 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
Zend Guard一些常见问题解答
2008/09/11 PHP
PHP strtotime函数详解
2009/12/18 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python实现的选择排序算法示例
2017/11/29 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
如何用Django处理gzip数据流
2021/01/29 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
农业生产宣传标语
2014/10/08 职场文书
2015年母亲节寄语
2015/03/23 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
SSM VUE Axios详解
2021/10/05 Vue.js
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python