我必须阅读一个数据文件,其中包含用(非常)旧的 FORTRAN 样式格式化的数字。文件的一行如下所示:
4.500000+1 1.894719-3 4.600000+1 8.196721-3 4.700000+1 2.869539-3
该文件(或其中的大部分)以固定宽度格式包含这些数字。在 Python 中读取这些数字的麻烦在于E
这些数字中没有。观察会发生什么:
>>> float('4.50000+1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 4.50000+1
我可以编写一个解析器来阅读这个,但想知道这是否已经完成。这是一种旧的 FORTRAN 格式,所以我想也许有人已经弄清楚了。有谁知道图书馆可以读取这样的数字?