我有一个字符串,我需要放入一个对象,但我不能让它工作

时间:2013-04-06 21:26:51

标签: python

我获得了一个字符串:“{{39.830000,-98.580000},{20.265710,64.589962}}” 之后,我很想得到它来获取所有数字并将其放入变量中,但它似乎无法工作。

我正在做三件事

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

以及其他一些东西......但似乎不起作用。

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

1 个答案:

答案 0 :(得分: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]]

现在,您已将所有值都设为float s,并且可转换为list

如果你愿意,你可以做

>>> (a, b), (c, d) = l   # Thanks Lev!
>>> a
39.83
>>> # etc.