gpt4 book ai didi

python - 打印带有空格的十六进制

转载 作者:太空狗 更新时间:2023-10-30 02:24:44 24 4
gpt4 key购买 nike

我正在尝试以另一种方式打印出我的十六进制...

首先我要转换它(bytestring 是变量的名称):

b'\xff\x00\xff\xff\xff'

十六进制,

print(bytestring.hex())

哪些输出:

ff00ffffff

但我已经尝试了一段时间让它输出这个:

ff 00 ff ff ff

但没有运气。

有什么建议吗?干杯!


更新:

stringdata = f.read(5)
print(stringdata)
#b'\xff\x00\xff\xff\xff'

readHex = " ".join(["{:02x}".format(x) for x in stringdata.hex()])
# ValueError: Unknown format code 'x' for object of type 'str'

最佳答案

在 Python 3.8+ 中,hex 函数有一个可选的参数拆分器。

>>> print(b'\xff\x00\xff\xff\xff'.hex(' '))
'ff 00 ff ff ff'

并且您可以将十六进制字符串拆分为您想要的任何字符。

>>> print(b'\xff\x00\xff\xff\xff'.hex(':'))
'ff:00:ff:ff:ff'

关于python - 打印带有空格的十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51974380/

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