&引用;Python“;如何将一个n字节的字拆分为两个字节的n个字?

&引用;Python“;如何将一个n字节的字拆分为两个字节的n个字?,python,split,binary,hex,iterable-unpacking,Python,Split,Binary,Hex,Iterable Unpacking,我一直在寻找我的问题的答案,但我找不到任何真正与我的问题相似的答案 问题是,我正在处理一个来自二进制传感器的值,并将其转换为十六进制值。在这一点之前没有问题,但之后它取决于我的传感器,但我可以有一个非定义的字节值 我的想法是将这些字节打包成两个字节的组 以下是我正在做的: val # This is the value of my sensor in binary hexval = binascii.b2a_hex(val) # val casted into an

我一直在寻找我的问题的答案,但我找不到任何真正与我的问题相似的答案

问题是,我正在处理一个来自二进制传感器的值,并将其转换为十六进制值。在这一点之前没有问题,但之后它取决于我的传感器,但我可以有一个非定义的字节值

我的想法是将这些字节打包成两个字节的组

以下是我正在做的:

val        # This is the value of my sensor in binary

hexval = binascii.b2a_hex(val)        # val casted into an hexadecimal value of n bytes

split = [hexval[i:i+2] for i in range(0, len(hexval), 2)]        # Here split is an array of n words of two bytes.
在这段代码中,我的问题是我所有的值都是混合的,似乎我没有按照我应该的方式打包我的值

如果有人能帮我

谢谢


Louis

如果
val
的位数为奇数,那么输出应该是什么?在我的传感器的想法中,它不能超过100字节,并且它将始终是一个定义的值。在另一种情况下,我将改变我的操作方式,现在它是1.0版本。