Python:将字节数组转换回

2024-10-01 00:19:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用以下命令将int列表转换为字节数组:

bytes([17, 24, 121, 1, 12, 222, 34, 76])
Out[144]: b'\x11\x18y\x01\x0c\xde"L'
bytes([1, 2, 3])
Out[145]: b'\x01\x02\x03'

我现在想要的是将字节数组字符串恢复到其原始列表中。有没有一个简单的python函数可以做到这一点?我发现如下:

int.from_bytes(b'\x11\x18y\x01\x0c\xde"L', byteorder='big', signed=False)
Out[146]: 1231867543503643212

我不太清楚这里发生了什么。转换是如何发生的,输出意味着什么。因此,如果有人能提供一些背景或见解,我将不胜感激


Tags: 字符串命令列表字节bytes数组outint
1条回答
网友
1楼 · 发布于 2024-10-01 00:19:58

可以使用list()将bytearray转换为int列表

测试代码:

x = bytes([17, 24, 121, 1, 12, 222, 34, 76])
print(x)
print(list(x))

结果:

b'\x11\x18y\x01\x0c\xde"L'
[17, 24, 121, 1, 12, 222, 34, 76]

相关问题 更多 >