Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题


Posted in Python onSeptember 27, 2018

Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).

    python3.0中怎么创建bytes型数据

bytes([1,2,3,4,5,6,7,8,9])
bytes("python", 'ascii') # 字符串,编码

设置一个原始的字符串

>>> website = 'http://www.169it.com/os'
>>> type(website)
<class 'str'>
>>> website
'http://www.169it.com/os'
>>>

按utf-8的方式编码,转成bytes

>>> website_bytes_utf8 = website.encode(encoding="utf-8")
>>> type(website_bytes_utf8)
<class 'bytes'>
>>> website_bytes_utf8
b'http://www.169it.com/os'
>>>

  按gb2312的方式编码,转成bytes

>>> website_bytes_gb2312 = website.encode(encoding="gb2312")
>>> type(website_bytes_gb2312)
<class 'bytes'>
>>> website_bytes_gb2312
b'http://www.169it.com/os'
>>>

   解码成string,默认不填

>>> website_string = website_bytes_utf8.decode()
>>> type(website_string)
<class 'str'>
>>> website_string
'http://www.169it.com/os'
>>>
>>>

   解码成string,使用gb2312的方式

>>> website_string_gb2312 = website_bytes_gb2312.decode("gb2312")
>>> type(website_string_gb2312)
<class 'str'>
>>> website_string_gb2312
'http://www.169it.com/os'
>>>

总结

以上所述是小编给大家介绍的Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
Python根据当前日期取去年同星期日期
Apr 14 Python
int在python中的含义以及用法
Jun 27 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
Python中使用subprocess库创建附加进程
May 11 Python
PYTHON InceptionV3模型的复现详解
May 06 Python
python斐波那契数列的计算方法
Sep 27 #Python
python实现汉诺塔算法
Mar 01 #Python
Python3中bytes类型转换为str类型
Sep 27 #Python
python求解数组中两个字符串的最小距离
Sep 27 #Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 #Python
详解django中使用定时任务的方法
Sep 27 #Python
Python高级特性切片(Slice)操作详解
Sep 27 #Python
You might like
获取PHP警告错误信息的解决方法
2013/06/03 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
js style动态设置table高度
2014/10/21 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
下载给定网页上图片的方法
2014/02/18 Python
Python复制文件操作实例详解
2015/11/10 Python
Python 常用string函数详解
2016/05/30 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
岗位职责怎么写
2014/03/14 职场文书
大专生找工作自荐书
2014/06/10 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python