如何从文件中删除换页

时间:2019-05-23 09:31:31

标签: python python-3.x csv

我创建了一个脚本,该脚本用于从文件中提取数据的特定部分,该脚本可以正常工作。但是在要提取Form Feed的特定数据中,在下一行[]中出现了我不需要的数据。 出现在文件中的换页是:-

['STAAD', 'SPACE', '--', 'PAGE', 'NO.', '']

import csv
found_type = False

filename = (r'C:\Users\GURBHEJ SINGH\Desktop\3d_frame.txt')
with open(filename, 'r') as f:

    for line in f:
        if line == '\n':
            continue

        if '0.00  MAX' in line:

            found_type = True

        if found_type:
            if '|---------------------------------------------------------------------------' in line:
               found_type = False

            else:
                t_line = str(line)
                t_line = list(t_line.split())
                print(t_line)

在Feed中和下一行[]的结果中的某些位置出现了我不希望出现的情况,如下所示

['STAAD', 'SPACE', '--', 'PAGE', 'NO.', '8']
[]

为了阐明我的问题,我给出了我想要的数据的一小部分,这些数据来自我使用的文件。

FILE

     2     0.00  MAX    64.08    2      6.17    2      0.00    2      0.00    2
                 MIN    42.72    1      4.11    1      0.00    2      0.00    2
     STAAD SPACE                                              -- PAGE NO.    6

           0.31  MAX    54.23    2     12.04    2      0.00    2      0.00    2
                 MIN    36.15    1      8.02    1      0.00    2      0.00    2
           0.62  MAX    44.37    2     27.20    2      0.00    2      0.00    2
                 MIN    29.58    1     18.14    1      0.00    2      0.00    2
           0.92  MAX    34.51    2     39.34    2      0.00    2      0.00    2
                 MIN    23.00    1     26.23    1      0.00    2      0.00    2
           1.23  MAX    24.65    2     48.44    2      0.00    2      0.00    2
                 MIN    16.43    1     32.29    1      0.00    2      0.00    2
           1.54  MAX    14.79    2     54.51    2      0.00    2      0.00    2
                 MIN     9.86    1     36.34    1      0.00    2      0.00    2
           1.85  MAX     4.93    2     57.54    2      0.00    2      0.00    2
                 MIN     3.29    1     38.36    1      0.00    2      0.00    2
           2.15  MAX     4.93    2     57.54    2      0.00    2      0.00    2
                 MIN     3.29    1     38.36    1      0.00    2      0.00    2
           2.46  MAX    14.79    2     54.51    2      0.00    2      0.00    2
                 MIN     9.86    1     36.34    1      0.00    2      0.00    2
           2.77  MAX    24.65    2     48.44    2      0.00    2      0.00    2
                 MIN    16.43    1     32.29    1      0.00    2      0.00    2
           3.08  MAX    34.51    2     39.34    2      0.00    2      0.00    2
                 MIN    23.00    1     26.23    1      0.00    2      0.00    2
           3.38  MAX    44.37    2     27.20    2      0.00    2      0.00    2
                 MIN    29.58    1     18.14    1      0.00    2      0.00    2
           3.69  MAX    54.23    2     12.04    2      0.00    2      0.00    2
                 MIN    36.15    1      8.02    1      0.00    2      0.00    2
           4.00  MAX    42.72    1      4.11    1      0.00    2      0.00    2
                 MIN    64.08    2      6.17    2      0.00    2      0.00    2


     3     0.00  MAX    64.08    2      6.17    2      0.00    2      0.00    2
                 MIN    42.72    1      4.11    1      0.00    2      0.00    2
           0.31  MAX    54.23    2     12.04    2      0.00    2      0.00    2
                 MIN    36.15    1      8.02    1      0.00    2      0.00    2
           0.62  MAX    44.37    2     27.20    2      0.00    2      0.00    2
                 MIN    29.58    1     18.14    1      0.00    2      0.00    2
           0.92  MAX    34.51    2     39.34    2      0.00    2      0.00    2
                 MIN    23.00    1     26.23    1      0.00    2      0.00    2
           1.23  MAX    24.65    2     48.44    2      0.00    2      0.00    2
                 MIN    16.43    1     32.29    1      0.00    2      0.00    2
           1.54  MAX    14.79    2     54.51    2      0.00    2      0.00    2
                 MIN     9.86    1     36.34    1      0.00    2      0.00    2
           1.85  MAX     4.93    2     57.54    2      0.00    2      0.00    2
                 MIN     3.29    1     38.36    1      0.00    2      0.00    2
           2.15  MAX     4.93    2     57.54    2      0.00    2      0.00    2
                 MIN     3.29    1     38.36    1      0.00    2      0.00    2
     STAAD SPACE                                              -- PAGE NO.    7

           2.46  MAX    14.79    2     54.51    2      0.00    2      0.00    2
                 MIN     9.86    1     36.34    1      0.00    2      0.00    2
           2.77  MAX    24.65    2     48.44    2      0.00    2      0.00    2
                 MIN    16.43    1     32.29    1      0.00    2      0.00    2
           3.08  MAX    34.51    2     39.34    2      0.00    2      0.00    2
                 MIN    23.00    1     26.23    1      0.00    2      0.00    2
           3.38  MAX    44.37    2     27.20    2      0.00    2      0.00    2
                 MIN    29.58    1     18.14    1      0.00    2      0.00    2
           3.69  MAX    54.23    2     12.04    2      0.00    2      0.00    2
                 MIN    36.15    1      8.02    1      0.00    2      0.00    2
           4.00  MAX    42.72    1      4.11    1      0.00    2      0.00    2
                 MIN    64.08    2      6.17    2      0.00    2      0.00    2

但是我想要的输出如下所示:-

     2     0.00  MAX    64.08    2      6.17    2      0.00    2      0.00    2
                 MIN    42.72    1      4.11    1      0.00    2      0.00    2
           0.31  MAX    54.23    2     12.04    2      0.00    2      0.00    2
                 MIN    36.15    1      8.02    1      0.00    2      0.00    2
           0.62  MAX    44.37    2     27.20    2      0.00    2      0.00    2
                 MIN    29.58    1     18.14    1      0.00    2      0.00    2
           0.92  MAX    34.51    2     39.34    2      0.00    2      0.00    2
                 MIN    23.00    1     26.23    1      0.00    2      0.00    2
           1.23  MAX    24.65    2     48.44    2      0.00    2      0.00    2
                 MIN    16.43    1     32.29    1      0.00    2      0.00    2
           1.54  MAX    14.79    2     54.51    2      0.00    2      0.00    2
                 MIN     9.86    1     36.34    1      0.00    2      0.00    2
           1.85  MAX     4.93    2     57.54    2      0.00    2      0.00    2
                 MIN     3.29    1     38.36    1      0.00    2      0.00    2
           2.15  MAX     4.93    2     57.54    2      0.00    2      0.00    2
                 MIN     3.29    1     38.36    1      0.00    2      0.00    2
           2.46  MAX    14.79    2     54.51    2      0.00    2      0.00    2
                 MIN     9.86    1     36.34    1      0.00    2      0.00    2
           2.77  MAX    24.65    2     48.44    2      0.00    2      0.00    2
                 MIN    16.43    1     32.29    1      0.00    2      0.00    2
           3.08  MAX    34.51    2     39.34    2      0.00    2      0.00    2
                 MIN    23.00    1     26.23    1      0.00    2      0.00    2
           3.38  MAX    44.37    2     27.20    2      0.00    2      0.00    2
                 MIN    29.58    1     18.14    1      0.00    2      0.00    2
           3.69  MAX    54.23    2     12.04    2      0.00    2      0.00    2
                 MIN    36.15    1      8.02    1      0.00    2      0.00    2
           4.00  MAX    42.72    1      4.11    1      0.00    2      0.00    2
                 MIN    64.08    2      6.17    2      0.00    2      0.00    2
     3     0.00  MAX    64.08    2      6.17    2      0.00    2      0.00    2
                 MIN    42.72    1      4.11    1      0.00    2      0.00    2
           0.31  MAX    54.23    2     12.04    2      0.00    2      0.00    2
                 MIN    36.15    1      8.02    1      0.00    2      0.00    2
           0.62  MAX    44.37    2     27.20    2      0.00    2      0.00    2
                 MIN    29.58    1     18.14    1      0.00    2      0.00    2
           0.92  MAX    34.51    2     39.34    2      0.00    2      0.00    2
                 MIN    23.00    1     26.23    1      0.00    2      0.00    2
           1.23  MAX    24.65    2     48.44    2      0.00    2      0.00    2
                 MIN    16.43    1     32.29    1      0.00    2      0.00    2
           1.54  MAX    14.79    2     54.51    2      0.00    2      0.00    2
                 MIN     9.86    1     36.34    1      0.00    2      0.00    2
           1.85  MAX     4.93    2     57.54    2      0.00    2      0.00    2
                 MIN     3.29    1     38.36    1      0.00    2      0.00    2
           2.15  MAX     4.93    2     57.54    2      0.00    2      0.00    2
                 MIN     3.29    1     38.36    1      0.00    2      0.00    2
           2.46  MAX    14.79    2     54.51    2      0.00    2      0.00    2
                 MIN     9.86    1     36.34    1      0.00    2      0.00    2
           2.77  MAX    24.65    2     48.44    2      0.00    2      0.00    2
                 MIN    16.43    1     32.29    1      0.00    2      0.00    2
           3.08  MAX    34.51    2     39.34    2      0.00    2      0.00    2
                 MIN    23.00    1     26.23    1      0.00    2      0.00    2
           3.38  MAX    44.37    2     27.20    2      0.00    2      0.00    2
                 MIN    29.58    1     18.14    1      0.00    2      0.00    2
           3.69  MAX    54.23    2     12.04    2      0.00    2      0.00    2
                 MIN    36.15    1      8.02    1      0.00    2      0.00    2
           4.00  MAX    42.72    1      4.11    1      0.00    2      0.00    2
                 MIN    64.08    2      6.17    2      0.00    2      0.00    2

0 个答案:

没有答案