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中的闭包总结
Sep 18 Python
Python中使用语句导入模块或包的机制研究
Mar 30 Python
python使用socket连接远程服务器的方法
Apr 29 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
Python解惑之True和False详解
Apr 24 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
python requests.post带head和body的实例
Jan 02 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
Python如何执行系统命令
Sep 23 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
一篇文章弄懂Python中的内建函数
Aug 07 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的正则处理函数总结分析
2008/06/20 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python 通配符删除文件的实例
2018/04/24 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
大学生两会学习心得体会
2014/03/10 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
煤矿安全承诺书
2014/05/22 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
优秀党员个人总结
2015/02/14 职场文书
单位提档介绍信
2015/10/22 职场文书
公司周年庆寄语
2019/06/21 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Python基础之元编程知识总结
2021/05/23 Python
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
vue的项目如何打包上线
2022/04/13 Vue.js
Java实现简单小画板
2022/06/10 Java/Android