代码之家  ›  专栏  ›  技术社区  ›  i'mlaguiar

将一个字符串中的多个值转换为浮点[重复]

  •  0
  • i'mlaguiar  · 技术社区  · 7 年前

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

    如果知道如何逐个转换值,我可以自己完成附加部分。

    2 回复  |  直到 7 年前
        1
  •  4
  •   user3483203    7 年前

    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]
    
        2
  •  1
  •   Rakesh    7 年前

    可以使用拆分和映射方法

    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]