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