Python 将字符串列表转换为浮点列表

Python 将字符串列表转换为浮点列表,python,Python,给定一个字符串列表 ['2.13', '4.67', '-6.1'] 有没有办法将此列表转换为浮点列表?您可以使用float(string\u value)将字符串转换为浮点 >值='3.14159' >>>浮动(值) 3.14159 编辑:更多信息: 请注意,如果string\u value不是有效的浮点,Python将引发ValueError: >值='不是浮点' >>>浮动(值) ValueError:无法将字符串转换为浮点:“非浮点” 因此,如果您的文件中有可能包含无效值,则值得执

给定一个字符串列表

['2.13', '4.67', '-6.1']

有没有办法将此列表转换为浮点列表?

您可以使用
float(string\u value)
将字符串转换为浮点

>值='3.14159'
>>>浮动(值)
3.14159
编辑:更多信息:

请注意,如果
string\u value
不是有效的浮点,Python将引发
ValueError

>值='不是浮点'
>>>浮动(值)
ValueError:无法将字符串转换为浮点:“非浮点”
因此,如果您的文件中有可能包含无效值,则值得执行以下操作:

试试看:
浮点值=浮点(值)
除值错误外:
#在这里处理错误
相关文件:

  • 尝试以下简单循环:

    my_string_list = ['2.13', '4.67', '-6.1']
    my_float_list = []
    for item in my_string_list:
        my_float_list.append(float(item))
    

    使用
    float
    功能从文件中读取文件时将其转换,这样您可以直接在
    filehandle
    上迭代,逐行查看文件。您应该确保检查该行是否为空,因为可能的程序会以空行结束文件。
    list(map(float,list of strings))
    my_string_list = ['2.13', '4.67', '-6.1']
    my_float_list = []
    for item in my_string_list:
        my_float_list.append(float(item))