外部方法返回给我以下字符串, [875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]\n
。将逗号分隔的双字符串转换为列表
我必须将其转换为列表。
外部方法返回给我以下字符串, [875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]\n
。将逗号分隔的双字符串转换为列表
我必须将其转换为列表。
看起来像literal_eval
.的任务。
from ast import literal_eval
data = literal_eval('[875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]')
这会给你的名单[875.5599999999476, -223155.0180000058, 766.8799999999985, 1830.867499999997]
。
注意'literal_eval'也接受了很多其他数据类型(尽管这可能是好的)。 –
是的,但它并不危险,因为'eval'。 – Matthias
JSON有效吗?如果是这样,你可以使用json.loads()
。否则:
s = '[875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]'
lst = [float(item) for item in s[1:-1].split(',')
这是你想要的东西:
l = [875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]
print (l)
输出:
[875.5599999999476, -223155.0180000058, 766.8799999999985, 1830.867499999997]
或列表中分裂的每个项目?
l = [875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]
for x in l:
print(x)
输出:
875.5599999999476
-223155.0180000058
766.8799999999985
1830.867499999997
这是一个;准备一个名单 – Inconnu