gpt4 book ai didi

python - 显示所有字节的十六进制值,即使存在 ASCII 字符

转载 作者:行者123 更新时间:2023-12-02 06:36:51 24 4
gpt4 key购买 nike

至少在 Python (3) 中,如果二进制值具有 ASCII 表示形式,则会显示它而不是十六进制值。例如,67 的二进制值是 ASCII C,如下所示:

bytes([67]) # b'C'

而对于没有 ASCII 表示的二进制值,它们以十六进制显示。即:

b'\x0f'

有没有办法强制 Python 以二进制十六进制形式显示二进制值(如果这就是它的名称),即使存在 ASCII 表示形式?

编辑: 我的意思是,以 b'\x', 开头的内容。例如,当您寻找要打印的特定字节时,这将使调试更容易。

谢谢

最佳答案

安装我的软件包后all-escapes将有一个新的编解码器可用于此用途。

>>> b = bytes([10,67,128])
>>> print(b.decode("all-escapes"))
\x0a\x43\x80

关于python - 显示所有字节的十六进制值,即使存在 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26568245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com