我有一个字符串,其中包含十六进制字符的浮点值,如下所示:
"\\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)
完全符合我的要求,但如何转换字符串呢?