Python3中bytes类型转换为str类型
程序员文章站
2023-11-10 21:32:28
python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是unicode,由str类型表示,二进制数据则由bytes类型表示。python 3不会以...
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类型,希望对大家有所帮助
上一篇: python实现汉诺塔算法
下一篇: 搭建SpringMVC框架学习