当前位置: 移动技术网 > IT编程>脚本编程>Python > Python3中bytes类型转换为str类型

Python3中bytes类型转换为str类型

2018年10月08日  | 移动技术网IT编程  | 我要评论

感悟,吉吉影音先锋 av撸色,久保与二弦琴下载

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类型,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网