将一个字符串中的多个值转换为浮点数

convert multiple values in one string to float

我有一个像这样的字符串 -99.00 -99.00 99.00 9.00 -99.00 我想将字符串中的所有数字转换为浮点值,然后将它们附加到数组中,我该如何实现? 在值 99.00 和 9.00 之间有 3 个空格分隔它们。

追加部分如果知道如何将值一一转换,我自己就能完成。

可以使用拆分映射的方法

a =  '-99.00 -99.00 99.00 9.00 -99.00' 
print map(float, a.split(" "))

结果:

[-99.0, -99.0, 99.0, 9.0, -99.0]

执行此操作的 pythonic 方法是使用列表理解和 split

my_string = '-99.00 -99.00 99.00 9.00 -99.00'
arr = [float(x) for x in my_string.split(' ')]
print(arr)

输出:

[-99.0, -99.0, 99.0, 9.0, -99.0]