在Python 3中将字节转换为十六进制字符串的正确方法是什么?

发布于 2021-02-02 23:14:09

在Python 3中将字节转换为十六进制字符串的正确方法是什么?

我看到了一种bytes.hex方法,bytes.decode编解码器的主张,并尝试了其他最小惊讶的可能功能,但无济于事。我只想要我的字节为十六进制!

关注者
0
被浏览
121
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    从Python 3.5开始,这终于不再笨拙了:

    >>> b'\xde\xad\xbe\xef'.hex()
    'deadbeef'
    

    并反向:

    >>> bytes.fromhex('deadbeef')
    b'\xde\xad\xbe\xef'
    

    也适用于可变bytearray类型。

    参考:https : //docs.python.org/3/library/stdtypes.html#bytes.hex



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看