首页 > 编程 > Python > 正文

Python3中bytes类型转换为str类型

2020-02-15 23:04:11
字体:
来源:转载
供稿:网友

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类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林站长站网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表