从字符串中提取科学记数法

时间:2014-11-10 22:52:21

标签: python string scientific-notation

我试图从字符串中提取科学记数法:

`#DataCGSConversionFactor[0] = 1.0051900924519e-29`

不幸的是,由于第一个0不是我想要的数字的一部分,我尝试过的其他解决方案都不起作用,给出:

ValueError: invalid literal for float(): 0]

提前致谢。

1 个答案:

答案 0 :(得分:1)

对于您显示的字符串,

x = "#DataCGSConversionFactor[0] = 1.0051900924519e-29"

f = float(x.split()[-1])    # split at spaces, take last item, and cast to a float

print f, type(f)
# 1.0051900924519e-29, float