Python 将“\x”添加到现有字节变量

Python 将“\x”添加到现有字节变量,python,Python,我有下面的bytestring:y=b'36' 如果我做printint.from_bytesy,little,它返回13875 我想在该值上添加一个\x,以便相同的打印返回54,即十进制的0x36 我该怎么做?谢谢\x不是b'\x36'值的一部分;它只是告诉Python解释器如何解析值的文本字符串表示的一部分。因此,以后再讨论添加它是没有意义的;解析完成后,\x将不再存在,并且您的值与b'6'完全无法区分 您可以使用将值转换为所需的形式: import binascii y = b'36'

我有下面的bytestring:y=b'36'

如果我做printint.from_bytesy,little,它返回13875

我想在该值上添加一个\x,以便相同的打印返回54,即十进制的0x36

我该怎么做?谢谢

\x不是b'\x36'值的一部分;它只是告诉Python解释器如何解析值的文本字符串表示的一部分。因此,以后再讨论添加它是没有意义的;解析完成后,\x将不再存在,并且您的值与b'6'完全无法区分

您可以使用将值转换为所需的形式:

import binascii

y = b'36'
print(int.from_bytes(binascii.a2b_hex(y), 'little'))
…正确发射54。

\x不是b'\x36'值的一部分;它只是告诉Python解释器如何解析值的文本字符串表示的一部分。因此,以后再讨论添加它是没有意义的;解析完成后,\x将不再存在,并且您的值与b'6'完全无法区分

您可以使用将值转换为所需的形式:

import binascii

y = b'36'
print(int.from_bytes(binascii.a2b_hex(y), 'little'))

…正确发射54。

太好了!谢谢你的帮助@雷纳托,很高兴这有用!如果你不需要任何帮助,考虑点击答案旁边的复选框,太好了!谢谢你的帮助@雷纳托,很高兴这有用!如果你不需要任何进一步的帮助,考虑点击答案旁边的复选框,这将在接受答案标记的问题得到解决。