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基于windows平台锁定键盘输入的方法
Mar 05 Python
Python中设置变量访问权限的方法
Apr 27 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
python调用动态链接库的基本过程详解
Jun 19 Python
python变量命名的7条建议
Jul 04 Python
Numpy一维线性插值函数的用法
Apr 22 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 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
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
jquery获取radio值实例
2014/10/16 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
如何对python的字典进行排序
2020/06/19 Python
windows支持哪个版本的python
2020/07/03 Python
Python如何将字符串转换为日期
2020/07/31 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
如何进行Linux分区优化
2013/02/12 面试题
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
学徒工职责
2014/03/06 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
一文读懂navicat for mysql基础知识
2021/05/31 MySQL