Python:需要提示从文本文件中提取数据块

时间:2014-02-11 21:04:22

标签: 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 = []
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

0 个答案:

没有答案