我不确定在python中调用什么类型的字节数组格式:
格式A:[8, 200, 1, 16, 200, 1, 24, 200, 1, 34, 21, 8, 1, 18, 17, 98, 97, 116, 116, 108, 101, 95, 116, 97]
但我想将其转换为以下格式(我也不确定该名称):
格式B:b'\x08\xc8\x01\x10\xc8\x01\x18\xc8\x01"\x15\x08\x01\x12'
我知道如何从格式B转换为格式A:import arraydata =b'\x08\xc8\x01\x10\xc8'print array.array('B', data))
但是我不确定如何从格式A转换为格式B,并且由于我也不知道任何一种格式的名称,因此我得到的google结果很少。
最佳答案
Python 3中的小菜一碟:
>>> L = [8, 200, 1, 16, 200, 1, 24, 200, 1, 34, 21, 8, 1, 18, 17, 98, 97, 116, 116, 108, 101, 95, 116, 97]
>>> bytes(L)
b'\x08\xc8\x01\x10\xc8\x01\x18\xc8\x01"\x15\x08\x01\x12\x11battle_ta'
如果您重新使用Python 2:
>>> L = [8, 200, 1, 16, 200, 1, 24, 200, 1, 34, 21, 8, 1, 18, 17, 98, 97, 116, 116, 108, 101, 95, 116, 97]
>>> str(bytearray(L))
'\x08\xc8\x01\x10\xc8\x01\x18\xc8\x01"\x15\x08\x01\x12\x11battle_ta'
关于python - 如何在python中看起来像[8,200,1,16]的字节格式与看起来像b'\x08\xc8\x01\x10\xc8的字节格式之间转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45202598/