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操作摄像头截图实现远程监控的例子
Mar 25 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python中单、双下划线的区别总结
Dec 01 Python
如何在python字符串中输入纯粹的{}
Aug 22 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
python 多维高斯分布数据生成方式
Dec 09 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
php获取远程文件大小
2015/10/20 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
php compact 通过变量创建数组
2016/11/15 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python3.6正式版新特性预览
2016/12/15 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python3实现单目标粒子群算法
2019/11/14 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
自我鉴定注意事项
2014/01/19 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
接待员岗位职责范本
2015/04/15 职场文书
Mysql Show Profile
2021/04/05 MySQL