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中尾递归用法实例详解
Apr 28 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
pyenv命令管理多个Python版本
Mar 26 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
django 类视图的使用方法详解
Jul 24 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 Python
python如何正确使用yield
May 21 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
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
继续学习javascript闭包
2015/12/03 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
应用数学自荐书范文
2013/11/24 职场文书
社区工作者先进事迹
2014/01/18 职场文书
职工运动会感言
2014/02/07 职场文书
出纳员岗位责任制
2014/02/11 职场文书
写给老婆的检讨书
2014/02/21 职场文书
保健品市场营销方案
2014/03/31 职场文书
房屋转让协议书
2014/04/11 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
员工试用期工作总结
2019/06/20 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android