【发布时间】:2019-08-31 07:47:43
【问题描述】:
我有一个小端十六进制字符串(例如,'E61000003C9BFAE53893'),我正在尝试将其转换为双精度。我尝试了以下方法:
struct.unpack('<d', binascii.unhexlify('E61000003C9BFAE53893'))
但我不断得到
struct.error: unpack requires a buffer of 8 bytes
我检查了 binascii.unhexlify('E61000003C9BFAE53893') 的输出,它看起来是正确的:
>> print (binascii.unhexlify('E61000003C9BFAE53893'))
b'\xe6\x10\x00\x00<\x9b\xfa\xe58\x93'
所以我不确定是什么问题。
在某些情况下,我有一堆编码为 WKB 的坐标数据,但 geopandas 仅支持 WKT。我认为编写一个将一个转换为另一个(或 WKB 转换为浮点数)的函数会很容易,但事实证明它比我预期的更具挑战性。
【问题讨论】:
标签: struct binary hex double python-3.6