0

我得到一个字符串:“{{39.830000, -98.580000}, {20.265710, 64.589962}}” 之后,我试图让它获取所有数字并将其放入变量中,但它似乎不起作用。

我试着做

t = mystring.split("}, {");
t[0].split(","); #etc...

和一堆其他的东西......但似乎不起作用。

我试图将 4 个浮点数放入变量 a、b、c 和 d

4

1 回答 1

6

这个怎么样:

>>> import ast
>>> s = "{{39.830000, -98.580000}, {20.265710, 64.589962}}"
>>> s = s.replace("{", "[").replace("}", "]")
>>> l = ast.literal_eval(s)
>>> l
[[39.83, -98.58], [20.26571, 64.589962]]

现在您已经将所有值作为floats 保存在一个不错的、可索引的list.

如果你愿意,你可以这样做

>>> (a, b), (c, d) = l   # Thanks Lev!
>>> a
39.83
>>> # etc.
于 2013-04-06T21:30:18.527 回答