将字符串(坐标束)解析为python中的浮点数的干净方法?

时间:2018-12-17 16:02:28

标签: python

我正在编写看起来更丑陋的代码来接受此字符串:

CheckSignature(true)

并将其解析为如下所示的列表:

"69.766357,21.026979 70.303459,14.286892 71.782379,15.119740 71.216835,22.351538"

最新代码:

pos = [[69.766357,21.026979],[70.303459,14.286892],[71.782379,15.119740],[71.216835,22.351538],[69.766357,21.026979]]

这是我能想到的最好的方法。

2 个答案:

答案 0 :(得分:2)

test = "69.766357,21.026979 70.303459,14.286892 71.782379,15.119740 71.216835,22.351538"

print([[float(j) for j in i.split(',')] for i in test.split()])

答案 1 :(得分:2)

对于您要寻找的内容,有一种干净的pythonic方式,称为列表理解,here 您需要对以下内容进行两次列表理解:

ActiveChangeCallbacks