我正在尝试提取文件中可重复(块)的块状数据块,无论“四边形元素是否存在”,都会重复数据块。以下是我尝试的代码,但我收到错误“索引超出范围“然后我想跳过文件中间的文本。我只想要柱状数据。
Error:
L.append('%s\t %s\t %s\n' %(line[1],line[2],line[3]))
IndexError: list index out of range
import os
f1=open('newdata1.txt','w')
file=open('plate.f06')
L = []
while True:
line=file.readline()
if not line:
break
if 'S T R E S S E S I N Q U A D R I L A T E R A L E L E M E N T S ' in line:
print line
for index, line in enumerate(file):
if index < 1: #skip first 5 lines
continue
else:
line =line.split()
L.append('%s\t %s\t %s\n' %(line[1],line[2],line[3]))
f1.writelines(L)
f1.close()
文件看起来像这样
S T R E S S E S I N Q U A D R I L A T E R A L E L E M E N T S ( Q U A D 4 )
OPTION = BILIN
ELEMENT FIBER STRESSES IN ELEMENT COORD SYSTEM PRINCIPAL STRESSES (ZERO
SHEAR)
ID GRID-ID DISTANCE NORMAL-X NORMAL-Y SHEAR-XY ANGLE MAjor MINOR VON MISES
121 3423 342 4545 45435 4345 42353 56456 67658 3435