Python3中bytes类型转换为str类型

 更新时间:2018年09月27日 09:12:40   作者:陆勤  
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。这篇文章主要介绍了Python3中bytes类型转换为str类型的相关知识,需要的朋友可以参考下

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.x zip用法小结

    python3.x zip用法小结

    这篇文章主要介绍了python3.x zip用法详解,通过一个简单例子给大家详细讲解zip使用,结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 使用Python判断一个文件是否被占用的方法教程

    使用Python判断一个文件是否被占用的方法教程

    这篇文章主要给大家介绍了关于如何使用Python判断一个文件是否被占用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • python画图的函数用法以及技巧

    python画图的函数用法以及技巧

    在本文里小编给大家整理的是关于怎么用python画图以及python画图中turtle函数的用法技巧,需要的朋友们参考下。
    2019-06-06
  • python向字符串中添加元素的实例方法

    python向字符串中添加元素的实例方法

    在本篇文章里小编给大家分享了关于python向字符串中添加元素的实例方法以及相关知识点内容,有需要的朋友们跟着学习参考下。
    2019-06-06
  • Python Matplotlib绘制扇形图标签重叠问题解决过程

    Python Matplotlib绘制扇形图标签重叠问题解决过程

    在使用Matplotlib画图时,常会遇到标签重叠问题的时候,所以下面这篇文章主要给大家介绍了关于Python Matplotlib绘制扇形图标签重叠问题的解决过程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • pandas dataframe保留重复行的方法

    pandas dataframe保留重复行的方法

    如何保留Pandas DataFrame中的重复行,可以使用duplicated()方法和布尔索引,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Python语言实现机器学习的K-近邻算法

    Python语言实现机器学习的K-近邻算法

    今天学习的算法是KNN近邻算法。KNN算法是一个监督学习分类器类别的算法。下面我们来详细的探讨下
    2015-06-06
  • Python使用pandas模块实现表之间的关联

    Python使用pandas模块实现表之间的关联

    在数据分析和处理中,表之间的关联是非常常见的操作,本文为大家介绍了pandas中实现表之间的关联有四种方式,感兴趣的小伙伴可以了解一下
    2023-07-07
  • Web服务器框架 Tornado简介

    Web服务器框架 Tornado简介

    Tornado Web Server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。
    2014-07-07
  • python运算符+条件结构+循环结构

    python运算符+条件结构+循环结构

    这篇文章主要介绍了python运算符、条件结构、循环结构;算术运算符、赋值运算符、逻辑运算符等一些相关内容,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-03-03

最新评论