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 相关文章推荐
推荐11个实用Python库
Jan 23 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
如何基于python实现归一化处理
Jan 20 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
python3 sqlite3限制条件查询的操作
Apr 07 Python
Python基础之hashlib模块详解
May 06 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
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
取选中的radio的值
2010/01/11 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
javascript读写json示例
2014/04/11 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
python中的&&及||的实现示例
2019/08/07 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
珠宝店促销方案
2014/03/21 职场文书
大学生村官个人总结
2015/02/15 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
我的1919观后感
2015/06/03 职场文书