代码之家  ›  专栏  ›  技术社区  ›  David Martin

Python文本到十六进制字节字符串

  •  0
  • David Martin  · 技术社区  · 7 年前

    所以,我已经花了几个小时寻找这个转换,但没有成功。

    我需要用Python将一些字符串转换为十六进制以发送到LED控制器。

    所以我的目的是将“Hello”转换成十六进制字符串,然后转换成字节字符串,通过套接字将其直接发送给控制器。

    >>> "hello".encode("hex")
    '68656c6c6f'
    

    string = b'\x68\x65\x6c\x6c\x6f'
    

    有没有关于如何进行这种转换的建议?如果我只是:

    '68656c6c6f'.decode("hex")
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   David Martin    7 年前

    正如@usr2564301所述,Python2.7中没有直接的bytestring转换,因为bytestring只是“字符串”。使用简单的十六进制字符串也适用于LED控制器,因此无需使用ByTestRing。