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 08 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
python绘制散点图并标记序号的方法
Dec 11 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
PyTorch中的C++扩展实现
Apr 02 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
python IP地址转整数
Nov 20 Python
浅析Python中的套接字编程
Jun 22 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网站)
2015/10/20 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
js form action动态修改方法
2008/11/04 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
Python contextlib模块使用示例
2015/02/18 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Flask框架配置与调试操作示例
2018/07/23 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
简单了解python PEP的一些知识
2019/07/13 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
Python生成器generator原理及用法解析
2020/07/20 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
幼儿园家长会欢迎词
2014/01/09 职场文书
任命书怎么写
2014/06/04 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
欠条样本
2015/07/03 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
浅析python中特殊文件和特殊函数
2022/02/24 Python