0
latitude = bytes([data[12],data[11],data[10],data[9]])
        longitude = bytes([data[16],data[15],data[14],data[13]])

        intLat = struct.unpack('!f',latitude)
        intLong = struct.unpack('!f',longitude)

        print(intLat) 
        print(intLong)

这是打印的编码。

(100.47630310058594,)
(5.136366844177246,)

如何删除 ( ) 和 , ?因为我只想将浮动存储在数据库中,没有 out () 和,

4

2 回答 2

2

您必须引用元组的第一个元素:

intLat = struct.unpack('!f',latitude)[0]
intLong = struct.unpack('!f',longitude)[0]
于 2013-01-25T03:13:22.210 回答
0
(100.47630310058594,)

这意味着数据tuple只有一个元素。您可以像对列表一样通过索引来获取数据。

intLong[0] 

会给你数据。

或者你可以像 Volatility 提到的那样索引 unpack 的输出。

于 2013-01-25T03:18:03.347 回答