代码之家  ›  专栏  ›  技术社区  ›  Brian

在python 3中如何将字节转换为字符串?[副本]

  •  0
  • Brian  · 技术社区  · 6 年前

    b 其价值是 b'\xac\xed\x05sr\x00' .

    我怎么能把它转换成 'aced05737200' ?

    s ,和 r 73 72 ascii code 73个 72个

    b.decode('utf-8') 给我这个错误

    0:起始字节无效

    1 回复  |  直到 6 年前
        1
  •  0
  •   colidyre Dip    6 年前

    简单使用 .hex() -方法

    >>> b = b'\xac\xed\x05sr\x00'
    >>> b.hex()
    'aced05737200'
    

    得到想要的结果,因为这不是解码或编码的问题。你的bytestring看起来可以生成一个十六进制的字符串对象。