在python中以e(科学)表示法自动处理数字

在python中以e(科学)表示法自动处理数字,python,numbers,Python,Numbers,我正在读质谱仪的数据文件,很多数字都是e格式的 4096.26 5.785e1 4096.29 5.784e1 4096.31 5.784e1 4096.33 5.784e1 4096.36 5.783e1 我计划使用split函数将这两个数字取出来,但我想知道是否有一个函数可以将第二列转换为python float?我知道我可以用正则表达式来实现,但我想可能有更好的方法 谢谢float()构造函数将接受e符号中的字符串: >>> float("5.785e1") 57.85

我正在读质谱仪的数据文件,很多数字都是e格式的

4096.26 5.785e1
4096.29 5.784e1
4096.31 5.784e1
4096.33 5.784e1
4096.36 5.783e1
我计划使用split函数将这两个数字取出来,但我想知道是否有一个函数可以将第二列转换为python float?我知道我可以用正则表达式来实现,但我想可能有更好的方法

谢谢

float()
构造函数将接受
e
符号中的字符串:

>>> float("5.785e1")
57.85

因此,您可以简单地使用
map(float,line.split())
将文本行转换为浮点列表。

这是我在python中见过的最好的东西