gpt4 book ai didi

python - 如何在Python中将十六进制代码行(\x)获取到十六进制地址(0x)?

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:28 24 4
gpt4 key购买 nike

如何将这行十六进制 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)

最佳答案

s = "\xAA\xBB\xCC\xDD\xEE\xFF\x11\x22\x33\x44\x55\x66\x77\x88\x99\x00"
print("\n".join([hex(ord(c)) for c in s]))

将输出:

0xaa
0xbb
0xcc
0xdd
0xee
0xff
0x11
0x22
0x33
0x44
0x55
0x66
0x77
0x88
0x99
0x0

这是您需要的吗?这假设输入字符串 s 是由 Unicode 字符组成的字符串。了解您真正想要实现的目标将非常有帮助。

关于python - 如何在Python中将十六进制代码行(\x)获取到十六进制地址(0x)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59506637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com