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判断字符串是否纯数字的方法
Nov 19 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
python机器学习之神经网络(二)
Dec 20 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
Python闭包函数定义与用法分析
Jul 20 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
用Python画小女孩放风筝的示例
Nov 23 Python
解决hive中导入text文件遇到的坑
Apr 07 Python
Python数据分析入门之教你怎么搭建环境
May 13 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python类定义的讲解
2013/11/01 Python
python中List的sort方法指南
2014/09/01 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python验证码识别的实例详解
2016/09/09 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
简历上的自我评价怎么写
2014/01/28 职场文书
阿德的梦教学反思
2014/02/06 职场文书
放飞理想演讲稿
2014/09/09 职场文书
分享几个实用的CSS代码块
2022/06/10 HTML / CSS