我想将“列表”字符串转换为包含两个浮点项的列表。不幸的是,该列表被导入为一个长字符串。 原文:
a = '[123.34 , -12333]'
这是一个很大的长字符串,其中使用 map(float, a) 转换为 float 返回:ValueError:无法将字符串转换为 float :[
新:
a = [123.34, -12333]
其中 123.34 和 -12333 分别是单独的 float
我试过eval(a)。这有点奏效,但会使所有负数变为正数。
如有任何帮助,我们将不胜感激。谢谢。
请您参考如下方法:
你需要先将字符串转换成列表
a = '[123.34 , -12333]'
res = map(float, a[1:-1].split(','))
