给定一个字符串列表
['2.13', '4.67', '-6.1']
有没有办法把这个列表转换成一个浮点数列表?
答案 0 :(得分:1)
您可以使用 float(string_value)
将字符串转换为浮点数。
>>> value = '3.14159'
>>> float(value)
3.14159
编辑:更多信息:
请注意,如果 string_value
不是有效的浮点数,Python 将引发 ValueError
:
>>> value = 'not a float'
>>> float(value)
ValueError: could not convert string to float: 'not a float'
因此,如果您的文件中有可能包含无效值,则可能值得这样做:
try:
float_value = float(value)
except ValueError:
# Handle errors here
答案 1 :(得分:-1)
答案 2 :(得分:-2)
试试这个简单的循环:
my_string_list = ['2.13', '4.67', '-6.1']
my_float_list = []
for item in my_string_list:
my_float_list.append(float(item))