У меня есть этот большой текстовый файл
G29 2019 07 08 02 00 00 1.571122556925e-04-9.777068044059e-12 0.000000000000e+00
6.100000000000e+01 6.809375000000e+01 3.670867192067e-09 2.120402980941e+00
3.512948751450e-06 1.192553318106e-03 9.380280971527e-06 5.153736095428e+03
9.360000000000e+04 4.656612873077e-08 1.565794672787e+00 8.195638656616e-08
9.854740594187e-01 2.112812500000e+02 1.817507992857e+00-7.755323040334e-09
2.692969315838e-10 1.000000000000e+00 2.061000000000e+03 0.000000000000e+00
2.000000000000e+00 0.000000000000e+00-9.778887033463e-09 6.100000000000e+01
9.999000000000e+08 0.000000000000e+00
G30 2019 07 08 02 00 00-1.387689262629e-04-7.503331289627e-12 0.000000000000e+00
4.300000000000e+01 3.143750000000e+01 5.236289541049e-09-1.114281617593e+00
1.536682248116e-06 4.139962256886e-03 5.565583705902e-06 5.153780742645e+03
9.360000000000e+04 3.166496753693e-08-5.518871386231e-01-4.097819328308e-08
9.406574455640e-01 2.614687500000e+02-2.937938331210e+00-8.484639133562e-09
-4.607334771129e-11 1.000000000000e+00 2.061000000000e+03 0.000000000000e+00
2.000000000000e+00 0.000000000000e+00 3.725290298462e-09 4.300000000000e+01
9.999000000000e+08 0.000000000000e+00
J02 2019 07 08 01 00 00-9.192153811455e-07-3.410605131648e-13 0.000000000000e+00
9.700000000000e+01-2.437500000000e+00 1.713285650939e-09-1.895301564152e+00
1.378357410431e-07 7.528792973608e-02-1.499429345131e-06 6.493121416092e+03
9.000000000000e+04 4.768371582031e-07-9.331615762110e-02-2.438202500343e-06
7.607943375436e-01 2.135937500000e+02-1.583245983476e+00-1.648282943315e-09
7.928901699153e-11 2.000000000000e+00 2.061000000000e+03 0.000000000000e+00
2.900000000000e+00 0.000000000000e+00 1.396983861923e-09 8.650000000000e+02
9.999000000000e+08 0.000000000000e+00
, и мне нужно прочитать все строки, которые начинаются с G30, и все строки ниже (в этом примере 7 строк), пока не начнется следующий фрагмент. Мне удалось прочитать только первую строку и номер этой строки, но я не могу добавить другие строки.
with open("filename", "r") as f:
str1 = 'G30'
for i,ln in enumerate(f):
if str1 in ln:
print(ln[0:],i)