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-基础-入门 简介
Aug 09 Python
Python命名空间详解
Aug 18 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
python实现决策树ID3算法的示例代码
May 30 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
python 堆和优先队列的使用详解
Mar 05 Python
python binascii 进制转换实例
Jun 12 Python
python安装pil库方法及代码
Jun 25 Python
Python中的self用法详解
Aug 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
php 猴子摘桃的算法
2017/06/20 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
js转义字符介绍
2013/11/05 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
原生js 实现表单验证功能
2021/02/08 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python psutil模块使用方法解析
2019/08/01 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
优秀党员转正的自我评价
2013/10/06 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
拓展训练激励口号
2014/06/17 职场文书
主要领导对照检查材料
2014/08/26 职场文书
培养联系人考察意见
2015/06/01 职场文书
个人欠条范本
2015/07/03 职场文书