>>f.seek(0x20) #offset 0x20 >>>byte=f.read(4) #4 by-6ren">
gpt4 book ai didi

python - 如何在Python中获取未转义的转义十六进制值

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

我实现了一个简单的文件查找并读取 Python :

>>>f = open("<filepath>", "rb")
>>>f.seek(0x20) #offset 0x20
>>>byte=f.read(4) #4 byte space

我最终得到了

>>>byte
'\xe0\x00\x00\x00'

这是预期的结果,但我需要将其用作十六进制值而不进行转义以进行进一步计算。

如何将这样的字符串转换为未转义的十六进制值? (在上面的示例中,'\xe0\x00\x00\x00' 应转换为 'e0000000' 或 '0xe0000000'。)

最佳答案

使用编码('hex'):

>>> byte.encode('hex')
'e0000000'

# convert it to int
>>> int(byte.encode('hex'), 16)
3758096384

关于python - 如何在Python中获取未转义的转义十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13306999/

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