0

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

我该如何替换它们?是否有特殊的功能或脚本可以做到这一点?

谢谢你,哈尼。

4

2 回答 2

3

这意味着4.16221 x 10^13,即41622100000000

您可以使用:

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

Python 需要.作为小数点。

于 2013-10-16T16:13:22.020 回答
2

如果你接受文本,,用 an替换.然后你可以得到它可能应该是的数字,例如:

>>> f = '4,16221E+13'
>>> float(f.replace(',', '.'))
41622100000000.0
于 2013-10-16T16:13:32.570 回答