replace号码“4,16221E + 13”

我有一个包含以下格式的数字的cvs文件4,16221E + 13我不知道它是什么意思。

我怎样才能取代他们? 有没有特殊的function或脚本来做到这一点?

谢谢哈尼

意思是4.16221 x 10^13 ,即41622100000000

您可以使用:

 float('4,16221E+13'.replace(',', '.')) >>> 41622100000000.0 

Python的需求. 作为小数点。

如果你拿的文字,用一个replace. 那么你可以得到它可能应该是的数字,例如:

 >>> f = '4,16221E+13' >>> float(f.replace(',', '.')) 41622100000000.0