我想读喜欢1.2345D + 02成蟒蛇一个Fortran双精度数,但我得到了以下错误:阅读FORTRAN双精度格式转换成蟒蛇
>>> float('1.2345D+02')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 1.2345D+02
通过以下建议上Python scientific notation using D instead of E,我试图numpy的,但我也得到了同样的错误:
import numpy
>>> numpy.float("1.2345D+02")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 1.2345D+02
有Python中的解决方案,而只是改变了“d”为“E”读那些双精度数字?
编辑:我替换了字符串上的错误语法。但是我仍然得到错误。
只是一个头脑,也许'fortranformat' Python库(在PyPI上)可以提供帮助 - 我应该透露我是作者。 – Brendan 2011-06-29 18:32:17