【发布时间】:2020-04-17 18:30:57
【问题描述】:
如何将这行十六进制 ASCII 的字节转换为如下所示的十六进制地址?
我已经设法将它们分开到每一行,但我遇到了 python 3 hex() 的问题,因为当我尝试执行诸如 line.hex() 之类的操作时,它会引发诸如 str 类型之类的错误。
输入
\xAA\xBB\xCC\xDD\xEE\xFF\x11\x22\x33\x44\x55\x66\x77\x88\x99\x00
输出
0xDDCCBBAA
0x2211FFEE
0x66554433
0x00998877
我的代码
import re
a=r"\xAA\xBB\xCC\xDD\xEE\xFF\x11\x22\x33\x44\x55\x66\x77\x88\x99\x00"
r = '\n'.join(re.findall('................|.$', a))
for line in r.splitlines():
print(line)
【问题讨论】:
标签: python python-3.x sorting hex