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 24 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Python使用正则实现计算字符串算式
Dec 29 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
python简单利用字典破解zip文件口令
Sep 07 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 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
中国的第一台收音机
2021/03/01 无线电
构建简单的Webmail系统
2006/10/09 PHP
PHP 第一节 php简介
2012/04/28 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
javascript定义函数的方法
2010/12/06 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
python根据路径导入模块的方法
2014/09/30 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
详解Python做一个名片管理系统
2019/03/14 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
华润集团网上药店:健一网
2016/09/19 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
什么是Rollback Segment
2013/04/22 面试题
《小猫刮胡子》教学反思
2014/02/21 职场文书
市场营销计划书
2015/01/17 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python