Python:需要关于从文本文件中提取数据块的提示吗
我试图提取柱状数据块,这是文件中可重复的块,只要四边形元素中有应力,数据块就会重复。下面是我尝试过的代码,但错误索引超出范围,然后我希望跳过文件中间的文本。我只需要柱状数据Python:需要关于从文本文件中提取数据块的提示吗,python,Python,我试图提取柱状数据块,这是文件中可重复的块,只要四边形元素中有应力,数据块就会重复。下面是我尝试过的代码,但错误索引超出范围,然后我希望跳过文件中间的文本。我只需要柱状数据 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 =
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()
你什么时候有例外?你能分享错误日志吗?这一行让我困惑。如果索引<1:跳过前5行看起来就像它跳过了一行给我。有些行中只有一个或两个单词。尝试在出现错误之前打印它们。也许也只有空间。请尝试打印reprline.Arkocal,如果我将如上所示的单个数据块复制到一个新文件中并运行一个代码,则运行正常。如果我对整个文件运行此代码,而该文件包含如此重复的块,则会抛出一个错误。我需要做什么。
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