python中 byte转str
时间: 2023-09-05 14:13:56 浏览: 116
Python3中bytes类型转换为str类型
5星 · 资源好评率100%
在 Python 中,将字节(bytes)转换为字符串(str)需要使用 decode() 方法。如下所示:
```python
byte_string = b'hello world'
str_string = byte_string.decode('utf-8')
print(str_string)
```
这里我们使用 UTF-8 编码将字节串转换成字符串。如果不知道字节串的编码方式,可以使用 chardet 库来自动检测编码方式:
```python
import chardet
byte_string = b'hello world'
encoding = chardet.detect(byte_string)['encoding']
str_string = byte_string.decode(encoding)
print(str_string)
```
这里的 `chardet.detect()` 方法会根据字节串的内容自动检测编码方式,并返回一个包含编码方式的字典。然后我们就可以使用字典中的编码方式将字节串转换成字符串了。
阅读全文