在Python中读取Fortran格式数据可能吗?
我从一些很老的Fortran程序中得到输出文件,内容看起来像这样:
0.81667E+00 -0.12650E+01 -0.69389E-03
0.94381E+00 -0.11985E+01 -0.11502E+00
0.96064E+00 -0.11333E+01 -0.17616E+00
0.10202E+01 -0.12435E+01 -0.93917E-01
0.10026E+01 -0.10904E+01 -0.15108E+00
0.90516E+00 -0.11030E+01 -0.19139E+00
0.98624E+00 -0.11598E+01 -0.22970E+00
请问可以用Python读取这些内容,并把里面的数字转换成“正常”的浮点数吗?
2 个回答
2
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者报错。这种情况下,我们需要去查找问题的原因。通常,我们可以通过查看错误信息、调试代码或者查阅相关资料来解决这些问题。
如果你在使用某个编程语言或者框架时遇到困难,可以尝试在网上搜索相关的解决方案,或者在像StackOverflow这样的网站上提问。记得把你的问题描述清楚,这样别人才能更好地帮助你。
另外,学习编程是一个不断尝试和解决问题的过程,不要害怕犯错。每次遇到问题并解决它,都是你进步的机会。
>>> line="0.81667E+00 -0.12650E+01 -0.69389E-03"
>>> map(float,line.split())
[0.81667000000000001, -1.2649999999999999, -0.00069388999999999996]
4
Python 2.6.1 (r261:67515, Jul 7 2009, 23:51:51)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> float('-0.69389E-03')
-0.00069388999999999996
当然可以!请提供你想要翻译的内容,我会帮你把它变得更简单易懂。