Как упоминается в комментариях lgwilliams. Вам необходимо указать разделитель в split
, иначе он будет по умолчанию равен ' '
. В этом случае вы бы использовали split(',')
. Затем вам нужно конвертировать эти числа, приведя к float
, который, как упоминал mhawke, удалит \n
.
Имея все это в виду, вы можете выполнить понимание списка
In [17]: a = ['0.00244,-0.001908302,-0.001731396,0.002029896,0.000424,0.000291,0.000148\n']
In [18]: numbers = [float(n) for n in a[0].split(',')]
In [19]: numbers
Out[19]:
[0.00244,
-0.001908302,
-0.001731396,
0.002029896,
0.000424,
0.000291,
0.000148]
Вы также можете использовать map
In [22]: list(map(float, a[0].split(',')))
Out[22]:
[0.00244,
-0.001908302,
-0.001731396,
0.002029896,
0.000424,
0.000291,
0.000148]