【发布时间】:2019-08-19 00:44:36
【问题描述】:
我无法将字符串转换为字节。
我尝试将十六进制格式的字符串 ('55 55 00 00') 转换为字节并通过 Pyserial 将这些字节发送出去,但我发现字符串到字节的转换出错。我的代码是:
msg = '55 55 00 00'
bytes.fromhex(msg)
我预计结果应该是b'\0x55\0x55\0x00\0x00',为什么是结果b'UU\x00\x00'。
UU 是什么?
【问题讨论】:
-
chr(0x55) = 'U'... -
确实;如果字节不是可打印的 ASCII 字符,Python 只会将字节打印为十六进制序列。
标签: python python-3.x hex