python bytes 转 list<byte>
时间: 2023-12-09 10:02:19 浏览: 266
python如何把字符串类型list转换成list
5星 · 资源好评率100%
在 Python 中,可以通过 `list()` 函数将 `bytes` 对象转换为 `list` 对象。由于 `bytes` 对象中的每个元素都是一个整数,因此 `list()` 函数将其转换为整数列表,而不是字节列表。但是,你可以使用 `int.to_bytes()` 方法将整数转换为字节对象,然后将其添加到列表中,最终得到一个字节列表。
下面是一个示例代码:
```python
b = b'\x00\x01\x02\x03'
lst = []
for byte in b:
lst.append(byte)
print(lst)
```
输出结果为:
```
[0, 1, 2, 3]
```
如果你想要得到一个字节列表而不是整数列表,可以将每个整数转换为一个长度为 1 的字节对象,然后将其添加到列表中。例如:
```python
b = b'\x00\x01\x02\x03'
lst = []
for byte in b:
lst.append(bytes([byte]))
print(lst)
```
输出结果为:
```
[b'\x00', b'\x01', b'\x02', b'\x03']
```
注意,这里的列表元素是字节对象而不是整数。
阅读全文