Python 将“\x”添加到现有字节变量
我有下面的bytestring:y=b'36' 如果我做printint.from_bytesy,little,它返回13875 我想在该值上添加一个\x,以便相同的打印返回54,即十进制的0x36 我该怎么做?谢谢\x不是b'\x36'值的一部分;它只是告诉Python解释器如何解析值的文本字符串表示的一部分。因此,以后再讨论添加它是没有意义的;解析完成后,\x将不再存在,并且您的值与b'6'完全无法区分 您可以使用将值转换为所需的形式: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'
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。太好了!谢谢你的帮助@雷纳托,很高兴这有用!如果你不需要任何帮助,考虑点击答案旁边的复选框,太好了!谢谢你的帮助@雷纳托,很高兴这有用!如果你不需要任何进一步的帮助,考虑点击答案旁边的复选框,这将在接受答案标记的问题得到解决。