2024-06-28 15:09:50 发布
网友
在python3.3中,我需要将一个整数转换成三个字节的中间值,以便通过串行连接发送它。在
也就是说,我需要一个值:b'\x4c\x00\x46',除了\x00字节需要取一个整数变量的单字节值,该变量的值可能从0到255不等。我原以为chr(value)可以工作,但它给出的是一个字符串而不是一个字节。在
b'\x4c\x00\x46'
例如,如果值是255,我想得到b'\x4c\xff\x46'。在
b'\x4c\xff\x46'
使用^{}:
>>> b'\x4c\x00\x46' b'L\x00F' >>> a = bytearray(b'\x4c\x00\x46') >>> a[1] = 255 >>> a bytearray(b'L\xffF') >>> bytes(a) b'L\xffF'
也可以使用list代替bytearray。但是在python2.x中使用list是行不通的
list
bytearray
使用^{} :
也可以使用
list
代替bytearray
。但是在python2.x中使用list
是行不通的相关问题 更多 >
编程相关推荐