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中time()方法的使用的教程
May 22 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
python编写Logistic逻辑回归
Dec 30 Python
python操作列表的函数使用代码详解
Dec 28 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
django rest framework 自定义返回方式
Jul 12 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+mysql保存和输出文件
2006/10/09 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
python生成excel的实例代码
2017/11/08 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python descriptor(描述符)的实现
2020/11/15 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
关于毕业的中学校园广播稿
2014/01/26 职场文书
食品安全处置方案
2014/06/14 职场文书
设计专业自荐信
2014/06/19 职场文书
红色旅游心得体会
2014/09/03 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
关于车尾的标语大全
2015/08/11 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸