将一个字符串中的多个值转换为float

时间:2018-01-18 13:30:32

标签: python arrays string floating-point data-conversion

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

如果知道如何逐个转换值,我自己可以做的追加部分。

2 个答案:

答案 0 :(得分:2)

执行此操作的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]

答案 1 :(得分:0)

您可以使用拆分和地图方法

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]