到目前为止,我有一个 python 脚本,大部分是为我目前正在从事的项目编写的,并且遇到了障碍。我基本上运行了一个程序,它会输出以下输出文件(称为 big.dmp):
)O+_05 Big-body initial data (WARNING: Do not delete this line!!)
) Lines beginning with `)' are ignored.
)---------------------------------------------------------------------
style (Cartesian, Asteroidal, Cometary) = Cartesian
epoch (in days) = 1365250.
)---------------------------------------------------------------------
COMPSTAR r=5.00000E-01 d=3.00000E+00 m= 0.160000000000000E+01
4.570923967127310E-01 1.841433531828977E+01 0.000000000000000E+00
-6.207379670518027E-03 1.540861575481520E-04 0.000000000000000E+00
0.000000000000000E+00 0.000000000000000E+00 0.000000000000000E+00
现在有了这个文件,我需要编辑 epoch 行和以 COMPSTAR 开头的行,同时保持从积分到积分的其余信息不变,因为最后 3 行包含我的对象的笛卡尔坐标,本质上是程序输出的内容.
我知道如何使用f = open('big.dmp', 'w')
和f.write('text here')
创建初始文件,但是如何将最后三行读入新的 big.dmp 文件以进行下一次集成?