我试图从字符串中提取科学记数法:
`#DataCGSConversionFactor[0] = 1.0051900924519e-29`
不幸的是,由于第一个0不是我想要的数字的一部分,我尝试过的其他解决方案都不起作用,给出:
ValueError: invalid literal for float(): 0]
提前致谢。
答案 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