如何复制 *.f25 文件中缺失的行

问题描述 投票:0回答:0

我想复制 *.f25 文件中缺失的行。 *.f25 文件是一种文本文件。 下面是该文件的示例。有设备的录音。有一行5303。在这行之后应该总是有一个三拍的记录。有时第二拍和第三拍没有记录。出于这个原因,我想找到缺失的行并复制上面的行并重命名为 2 或 3。

我用下面的代码试过了,但我是 Pyhton 的新手,真的不知道。

filename =   'H:\ST-Transfer\ST4\Helga\B22 20220829 km0,0-7,8 LJ.F25'      
with open(filename,'r') as infile:
  inlines=infile.readlines()
    for line in inlines:
        if line.find(' 3, ') !=-1:
            line.copy(' 2, ')
            print('done')
5001,25.20,1,40, 3, 1,"FwdWin          ",9,03,"043927D019224AA4A472BFE970F9E57"
5002,"25SIN   ","8002-460","CP15-754"
5003,"Dynatest","Asphalt-","L93 2022","F25"
5010,0,0,0,0,0,0,0,3,1,0,0,0,0,0,1,0,0,0,0,0,1,"MDB","SI","kilometers"
5011,0,1,2022,07,27,15,28,0,"Non",000
5200,"7159    ",2,1.000, 64.7,  0.01,  2.990
5201,"8051    ",5,1.000,1.011
5202,"8052    ",5,1.000,0.985
5203,"8053    ",5,1.000,1.012
5204,"8054    ",5,1.000,1.032
5205,"8055    ",5,1.000,0.967
5206,"8056    ",5,1.000,1.019
5207,"8057    ",5,1.000,0.997
5208,"8058    ",5,1.000,0.994
5209,"8059    ",5,1.000,0.991
5210,"NA      ",0,0.000,0.000
5211,"NA      ",0,0.000,0.000
5212,"NA      ",0,0.000,0.000
5213,"NA      ",0,0.000,0.000
5214,"NA      ",0,0.000,0.000
5215,"NA      ",0,0.000,0.000
5216,"NA      ",0,0.000,0.000
5217,"NA      ",0,0.000,0.000
5218,"NA      ",0,0.000,0.000
5020,   150,     0,   200,   300,   450,   600,   900,  1200,  1500,  1800,N0    ,N0    ,N0    ,N0    ,N0    ,N0    ,N0    ,N0    ,N0    
5021,   300,     0,     0,     0,     0,     0,     0,     0,     0,     0,N0    ,N0    ,N0    ,N0    ,N0    ,N0    ,N0    ,N0    ,N0    
5022,1,   0,   0,   50,  100,  200,  390,
5023,1,3,0,   0.051,  11.400,   0.051,  -0.147,   0.000,1,1
5024,1,0,0,1,3,3,     5, 2.0,     2, 2.0,1,1,0,  60
5029,      58,     165,    4344,   16588
5030,"Dynatest                        "
5031
5032,"","","11,4","0"
5301,0,1,3,3,   0.051,1,1,        ,2022,07,27,15,28
5302,0,1,8,0,0,0,0,0,"          "
5303,0,N0   , 31.7, 23.2
5041,"                "
5042,"                "
5043,"                "
5044,"                "
5301,0,1,3,3,  11.400,1,1,        ,2022,07,27,14,03
5302,0,1,8,0,0,0,0,0,"          "
**5303,0,N0   , 32.5, 25.3
   1,   693, 336.0, 233.2, 177.2, 117.5,  85.8,  59.3,  50.4,  42.5,  35.6
   2,   691, 318.9, 223.0, 170.4, 114.5,  84.5,  59.7,  50.7,  43.0,  35.9**
5301,0,1,3,3,  11.201,1,1,        ,2022,07,27,14,08
5302,0,1,8,0,0,0,0,0,"          "
5303,0,N0   , 33.8, 26.1
   1,   691, 377.2, 268.2, 200.5, 132.2,  91.1,  49.8,  31.7,  21.6,  15.4
   2,   693, 349.3, 249.8, 188.3, 126.3,  89.4,  51.0,  33.2,  22.9,  16.8
   3,   693, 344.9, 247.3, 186.5, 125.5,  89.2,  51.0,  33.3,  22.9,  16.9
5301,0,1,3,3,  11.000,1,1,        ,2022,07,27,14,09
5302,0,1,8,0,0,0,0,0,"          "
**5303,0,N0   , 31.7, 26.4
   1,   681, 431.2, 336.2, 277.4, 206.4, 155.6,  96.0,  68.1,  51.3,  39.4
   2,   686, 409.8, 320.6, 266.5, 200.0, 153.4,  97.5,  70.3,  53.3,  41.7**

我想找到缺失的行并复制上面的行并重命名为 2 或 3.

python python-3.x text-files
© www.soinside.com 2019 - 2024. All rights reserved.