Автоматически обрабатывать числа в e (научной) нотации в python

Я читаю файлы данных с масс-спектрометра, и многие из чисел находятся в форме e, например.

4096.26 5.785e1
4096.29 5.784e1
4096.31 5.784e1
4096.33 5.784e1
4096.36 5.783e1

Я планирую использовать функцию split, чтобы вывести два числа, но я хотел знать, есть ли функция для преобразования второго столбца в поплавки python? Я знаю, что могу делать это с помощью регулярных выражений, но думал, что может быть лучший способ

Спасибо

Ответы

Ответ 1

Конструктор float() будет принимать строки в обозначении e:

>>> float("5.785e1")
57.85

Итак, вы можете просто использовать map(float, line.split()) для преобразования текстовой строки в список поплавков.