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中encode()方法的使用简介
May 18 Python
Python序列操作之进阶篇
Dec 08 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
python 正确保留多位小数的实例
Jul 16 Python
python opencv实现信用卡的数字识别
Jan 12 Python
详解python常用命令行选项与环境变量
Feb 20 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
Python ConfigParser模块的使用示例
Oct 12 Python
详解Python流程控制语句
Oct 28 Python
Python datetime模块的使用示例
Feb 02 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
mysql时区问题
2008/03/26 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP最常用的正则表达式
2017/02/13 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
javascript读写json示例
2014/04/11 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
python通过socket查询whois的方法
2015/07/18 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
Python多线程thread及模块使用实例
2020/04/28 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
工作表现评语
2014/01/19 职场文书
小小商店教学反思
2014/04/27 职场文书
2014年党支部学习材料
2014/05/19 职场文书
关于长城的导游词
2015/01/30 职场文书
贷款工资证明范本
2015/06/12 职场文书
公司职员入党自传书
2015/06/26 职场文书