对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类的__getitem__和__setitem__特殊方法
Dec 25 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python conda操作方法
Sep 11 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
pytorch 一行代码查看网络参数总量的实现
May 12 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 - Html Transfer Code
2006/10/09 PHP
一个更简单的无限级分类菜单代码
2007/01/16 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
客户端静态页面玩分页
2006/06/26 Javascript
图片按比例缩放函数
2006/06/26 Javascript
javascript实现轮显新闻标题链接
2007/08/13 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
对python中的logger模块全面讲解
2018/04/28 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
python将视频转换为全字符视频
2019/04/26 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
办公室文员工作职责
2014/01/31 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
英语教师求职信范文
2015/03/20 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
关于MySQL中explain工具的使用
2023/05/08 MySQL