在python中,如何将字符串作为十六进制连接到字符串?

2024-06-28 12:13:19 发布

您现在位置:Python中文网/ 问答频道 /正文

data = "\xAA\x12\xFF\x01\x21\x33"

ser.write(data)

这是原始代码。我如何将一个字符串连接到一个字符串(包含十六进制数)并使用all作为十六进制数来发送它,就像第二个代码一样?在

^{pr2}$

Tags: 字符串代码dataallserwritex01xff
1条回答
网友
1楼 · 发布于 2024-06-28 12:13:19

您需要的是hex()函数:

>>> var = 21
>>> data = "\xAA\x12\xFF\x01" + hex(var) + "\x33"
>>> data
'\xaa\x12\xff\x01\0x153'
>>> 

hex()作业是将整数(任何大小)转换为前缀为“0x”的小写十六进制字符串。在

编辑: 我注意到您需要反斜杠来保持格式,因此chr()将返回带有反斜杠的hexa值。在

^{pr2}$

chr(i)返回一个字符串,其ASCII码为整数i

相关问题 更多 >