我获得了一个字符串:“{{39.830000,-98.580000},{20.265710,64.589962}}” 之后,我很想得到它来获取所有数字并将其放入变量中,但它似乎无法工作。
我正在做三件事
t = mystring.split("}, {");
t[0].split(","); #etc...
以及其他一些东西......但似乎不起作用。
我试图将4个浮点数放入变量a,b,c和d
答案 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.