Skip to main content
 首页 » 编程设计

python之将字符串转换为多个 float

2025年05月04日39powertoolsteam

我想将“列表”字符串转换为包含两个浮点项的列表。不幸的是,该列表被导入为一个长字符串。 原文:

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(','))