我想用python构建一个小的格式化程序,返回数值
嵌入在十六进制字符串行中的值。
它是我的格式化程序的核心部分,应该合理快速地
每秒格式化超过100行(每行大约100个字符)。
下面的代码应该给出一个我当前被阻止的例子。
“data_string_in_orig”显示给定的输入格式。一定是
每个字的字节交换。从“原始数据字符串”到
需要“数据字符串已交换”。最后我需要结构
如图所示进入。预期结果在注释中。
提前谢谢
沃尔夫冈R#!/usr/bin/python
import binascii
import struct
## 'uint32 double'
data_string_in_orig = 'b62e000052e366667a66408d'
data_string_in_swapped = '2eb60000e3526666667a8d40'
print data_string_in_orig
packed_data = binascii.unhexlify(data_string_in_swapped)
s = struct.Struct('
unpacked_data = s.unpack_from(packed_data, 0)
print 'Unpacked Values:', unpacked_data
## Unpacked Values: (46638, 943.29999999943209)
exit(0)