Python 如何将独立字节转换为bytearray?

Python 如何将独立字节转换为bytearray?,python,arrays,python-3.x,type-conversion,byte,Python,Arrays,Python 3.x,Type Conversion,Byte,我通过串口接收单个字节,我知道每4个字节都是一个浮点。例如,我收到b'\x3c'和b'\xff',我希望它是b'\x3c\xff'。 转换它的最佳方式是什么?您可以像处理字符串一样使用 byte_1 = b'\x3c' byte_2 = b'\xff' joined_bytes = b''.join([byte_1, byte_2]) #b'\x3c\xff' 您可以在模块中使用它来获得解码的浮点,请注意,它返回一个元组,即使其中只有一个元素 import struct byte_1 =

我通过串口接收单个字节,我知道每4个字节都是一个浮点。例如,我收到
b'\x3c'
b'\xff'
,我希望它是
b'\x3c\xff'
。 转换它的最佳方式是什么?

您可以像处理字符串一样使用

byte_1 = b'\x3c'
byte_2 = b'\xff'

joined_bytes = b''.join([byte_1, byte_2]) #b'\x3c\xff'
您可以在模块中使用它来获得解码的浮点,请注意,它返回一个元组,即使其中只有一个元素

import struct

byte_1 = b'\x3c'
byte_2 = b'\xff'
byte_3 = b'\x20'
byte_4 = b'\xff'

joined_bytes = b''.join([byte_1, byte_2, byte_3, byte_4])

result = struct.unpack('f', joined_bytes)
print(result[0])

你可以很容易地用这个模块来做。你能告诉我具体怎么做吗?我无法解决这个问题。如果您能回答您的问题并添加代码,说明如何从串行端口读取字节,我会很乐意的。还需要知道接收到的浮点数据的字节顺序(小或大端)。