我有一个很长的十六进制字符串,例如:
string = "AA55CC3301AA55CC330F234567"
我正在使用
string.to_bytes(4, 'little')
我希望最终的字符串如下:
6745230F33CC55AA0133CC55AA
但是我遇到了一个错误
AttributeError: 'str' object has no attribute 'to_bytes'
这里有什么问题吗?
最佳答案
to_bytes
仅适用于整数,afaik。
你可以使用 bytearray
:
>>> ba = bytearray.fromhex("AA55CC3301AA55CC330F234567")
>>> ba.reverse()
使用 format
将它转换回字符串:
>>> s = ''.join(format(x, '02x') for x in ba)
>>> print(s.upper())
6745230F33CC55AA0133CC55AA
关于python - 反转包含十六进制字符的字符串的字节顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46109815/