我有以下字节串: y = b'36'
如果我这样做print(int.from_bytes(y, "little"))
,它将返回13875
。
我想将a添加\x
到值,以便相同的打印返回54
十进制为0x36。
我该怎么做呢?谢谢
\x
不是的价值的一部分b'\x36'
; 它只是告诉Python解释器如何解析值的文字字符串表示形式的一部分。因此,以后再讨论添加它没有任何意义。解析完成后,\x
不再存在,并且您的值与完全不可区分b'6'
。
您可以使用binascii
标准库模块将值转换为所需的形式:
import binascii
y = b'36'
print(int.from_bytes(binascii.a2b_hex(y), 'little'))
...正确发出54
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句