Python3中bytes类型转换为str类型


Posted in Python onSeptember 27, 2018

Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。

问题背景

基于URL解析报文的时候,URL链接出现str类型+bytes类型是报错TypeError,如何解决这个问题呢?

解决方案

方法一:利用str函数

方法二:利用bytes.decode()进行解码

测试代码如下:

# -*- coding: utf-8 -*-
"""
Created on Wed Sep 26 10:13:07 2018

任务:Python3 bytes类型转换为str类型

@author: 数据人陆勤
"""
b1 = b'Hello'
s1 = 'Hello'
print(type(b1))
print(type(s1))
# bytes类型转换为str类型
# 方法1 str()函数
s2 = str(b1, encoding="utf-8")
print(s2)
print(type(s2))
# 方法2 bytes.decode()函数
s3 = bytes.decode(b1)
print(s3)
print(type(s3))

测试结果如下:

Python3中bytes类型转换为str类型

总结

以上所述是小编给大家介绍的Python3中bytes类型转换为str类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
简单介绍Python中的readline()方法的使用
May 24 Python
python关键字and和or用法实例
May 28 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
python 性能优化方法小结
Mar 31 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
简单了解django缓存方式及配置
Jul 19 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
python实现简易淘宝购物
Nov 22 Python
python求解数组中两个字符串的最小距离
Sep 27 #Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 #Python
详解django中使用定时任务的方法
Sep 27 #Python
Python高级特性切片(Slice)操作详解
Sep 27 #Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 #Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 #Python
APIStar:一个专为Python3设计的API框架
Sep 26 #Python
You might like
4.与数据库的连接
2006/10/09 PHP
基于mysql的bbs设计(三)
2006/10/09 PHP
php采集速度探究总结(原创)
2008/04/18 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
Python入门之三角函数atan2()函数详解
2017/11/08 Python
实例讲解python中的协程
2018/10/08 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
flask-restful使用总结
2018/12/04 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
什么是Python变量作用域
2020/06/03 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python