所以,我已经花了几个小时寻找这种转换而没有成功。
我需要使用Python将一些字符串转换为HEX,以发送到LED控制器。
所以我的目的是将“ Hello”转换为十六进制字符串,然后转换为字节字符串,以通过套接字将其直接发送到控制器。
>>> "hello".encode("hex")
'68656c6c6f'
然后将该字符串转换为类似的内容:
string = b'\x68\x65\x6c\x6c\x6f'
有人建议如何进行转换吗?如果我只是:
'68656c6c6f'.decode("hex")
然后抛出相同的“ hello”而不是字节串。
答案 0 :(得分:1)
如@ usr2564301所述,在python 2.7中没有直接的字节串转换,因为字节串只是“字符串”。使用简单的十六进制字符串也可以与LED控制器一起使用,因此无需使用字节字符串。
但是问题仍然存在,因为这不是解决方案……至少对于python 2.7。