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脚本
Apr 05 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
PyCharm常用配置和常用插件(小结)
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
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
jquery获取radio值实例
2014/10/16 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
详解python的ORM中Pony用法
2018/02/09 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
C语言面试题
2015/10/30 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
标准自荐信范文
2014/01/29 职场文书
应届生求职信范文
2014/05/26 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书