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脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
Python中的rfind()方法使用详解
May 19 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
Python unittest单元测试框架总结
Sep 08 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
Python使用while循环花式打印乘法表
Jan 28 Python
python全局变量引用与修改过程解析
Jan 07 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 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
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python 私有化操作实例分析
2019/11/21 Python
Python新手如何理解循环加载模块
2020/05/29 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
SQL面试题
2013/12/09 面试题
英语专业职业生涯规划范文
2014/03/05 职场文书
推广普通话演讲稿
2014/05/23 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
员工开除通知书
2015/04/25 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
党员读书活动心得体会
2016/01/14 职场文书
护士医德医风心得体会
2016/01/25 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers