gpt4 book ai didi

python - python 3中类 'bytes'的不同表示

转载 作者:行者123 更新时间:2023-12-01 01:34:28 25 4
gpt4 key购买 nike

我有两个 bytes 类的变量在 python3 中。

print(string1) --> b'2900BCE03604093C000080'
print(bytes.fromhex(string1.decode('utf8'))) --> b')\x00\xbc\xe06\x04\t<\x00\x00\x80'

print(type(string1)) --> <class 'bytes'>
print(type(bytes.fromhex(string1.decode('utf8')))) --> <class 'bytes'>

由于某些十六进制值的 ascii 解释,第二个输出中出现了奇怪的值。

我的问题是如何转换string1更容易地输出第二行。有更好的办法吗?

最佳答案

您可以使用binascii.a2b_hex()函数获取二进制数据的十六进制表示:

In [5]: binascii.a2b_hex(s)
Out[5]: b')\x00\xbc\xe06\x04\t<\x00\x00\x80'

关于python - python 3中类 'bytes'的不同表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52513124/

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