我创建了一个脚本,该脚本用于从文件中提取数据的特定部分,该脚本可以正常工作。但是在要提取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