2017-09-02 16 views
0

測定結果(.txtファイル)から特定のデータ列を抽出して新しいテキストファイルに保存する単純なコードを作成しようとしています。残念ながら、私はすでに執筆の前にも詰まっています。次のコードでは、次のエラーが発生します。IndexError: list index out of range どうすれば解決できますか?これはデータのサイズに関連しているようです。つまり、はるかに小さいデータファイルで同じコードが機能しました。Python読み込み/書き込みデータIndexError:リストインデックスが範囲外にある

f = open('data.txt', 'r') 

header1 = f.readline() 
header2 = f.readline() 
header3 = f.readline() 

for line in f: 
    line = line.strip() 
    columns = line.split() 
    name = columns[2] 
    j = columns[3] 
    print(name, j) 

答えて

0

インデックスを使用する前に、あなたはsplit()結果の長さをチェックする必要がありますか、正規表現を使用して、回線のパターンを確認してください。

columns = line.split()直後に追加する長さチェックの例:

if len(columns) < 4: 
    continue 

あなたが待望のデータ形式と一致しない行を持っているのであれば、これは働いていた

+0

グレートを、クラッシュしないだろう、多くのありがとう! – Imants

関連する問題