在Python 2.7中将整数列表转换为字节

时间:2018-05-22 00:31:43

标签: python python-2.7 list byte

我将以下整数转换为字节,以便通过套接字传递到目标IP地址:

data = bytes([4,1,0,0,0,0, 224 + 53 // 16, 53 % 16])

然而,我得到的输出是:

[4, 1, 0, 0, 0, 0, 227, 5] 

这不是我所期待的。我认为上面的语法可能只与Python 3有关。有人可以建议如何修改以获得有效的字节输出吗?

由于

1 个答案:

答案 0 :(得分:1)

Python 2.7没有bytes()内置,它有bytearray()

>>> bytearray([4,1,0,0,0,0, 224 + 53 // 16, 53 % 16])
bytearray(b'\x04\x01\x00\x00\x00\x00\xe3\x05')