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使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python中datetime常用时间处理方法
Jun 15 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
python 编写简单网页服务器的实例
Jun 01 Python
Python基础之文件读取的讲解
Feb 16 Python
wxpython+pymysql实现用户登陆功能
Nov 19 Python
python中def是做什么的
Jun 10 Python
python支持多继承吗
Jun 19 Python
python time.strptime格式化实例详解
Feb 03 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 Python
python playwright之元素定位示例详解
Jul 23 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
js传值 判断
2006/10/26 Javascript
拖动一个HTML元素
2006/12/22 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
班组长安全职责
2014/01/05 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
初中语文教学随笔
2015/08/15 职场文书
小学生教师节广播稿
2015/08/19 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python