小编Luk*_*eau的帖子

用十六进制解包字符串

我有一个字符串,其中包含十六进制字符的浮点值,如下所示:

"\\64\\2e\\9b\\38"
Run Code Online (Sandbox Code Playgroud)

我想提取浮点数,但为了做到这一点,我必须让Python看到字符串为4个十六进制字符,而不是16个常规字符.首先我尝试替换正斜杠,但是我收到了一个错误:

>>>> hexstring.replace("\\", "\x")
ValueError: invalid \x escape
Run Code Online (Sandbox Code Playgroud)

我发现了

struct.unpack("f", "\x64\x2e\x9b\x38") 
Run Code Online (Sandbox Code Playgroud)

完全符合我的要求,但如何转换字符串呢?

python struct

3
推荐指数
1
解决办法
3147
查看次数

标签 统计

python ×1

struct ×1