2016-04-07 3 views
-2

Я хотел бы разделить строку в следующем форматерасщепление строки в число с плавающей точкой в ​​питоне

«1 3.04900E + 03 -9.04741E + 02 2.50000E + 03 4.00000E + 01 -6.77627E + 01 2.00095E + 03 -1.49179E + 02 3.04900E + 03 2.00000E + 01 6.80000E + 01 -4.80000E + 01 1.35648E + 05 '

в отдельные поплавковые номера, как это сделать? Заранее спасибо!

Инге

+0

Просьба поделиться любым кодом, который вы написали, и попытаться решить эту проблему. С какими конкретными аспектами этого вы сталкиваетесь? –

ответ

0

Вы можете использовать .split (разделитель), чтобы разбить строку, используя delimiter как элемент разделить на. В вашем случае это выглядит как одиночное пространство ' '. Поэтому следующее даст вам список чисел. Постижение списка генерирует поплавок для каждого значения в строке и сохраняет их в списке

>>> my_string='1 3.04900E+03 -9.04741E+02 2.50000E+03 4.00000E+01 -6.77627E+01 2.00095E+03 -1.49179E+02 3.04900E+03 2.00000E+01 6.80000E+01 -4.80000E+01 1.35648E+05' 
>>> my_float_list= [float(x) for x in my_string.split(' ')] 
>>> print my_float_list 
[1.0, 3049.0, -904.741, 2500.0, 40.0, -67.7627, 2000.95, -149.179, 3049.0, 20.0, 68.0, -48.0, 135648.0] 
Смежные вопросы