将一个字符串中的多个值转换为浮点数
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]
我有一个像这样的字符串 -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]