我對python很陌生,想要處理一個有6列和多行的數據文件。從文本文件讀取數據時遇到了一些問題。我能夠讀取前三列,但是列4,這個錯誤彈出-IndexError: list index out of range
。爲什麼我的文件中有6列時出現此錯誤。它能夠讀取前三個並且不超過那個?在Python中讀取文件錯誤
f = open('forceCoeffs.dat', 'r')
for line in f:
data = line.split()
frc={'time':data[0], 'Cm':data[1], 'Cd':data[2], 'Cl':data[3] }
print frc['time'], frc['Cm'], frc['Cd'], frc['Cl']
f.close()
您是否打印過數據以查看它的外觀? –
向我們展示forceCoeffs.dat文件的內容。 – pancakes
你確定有*總是*六列嗎?沒有空行(最後?)或更短的行? – jonrsharpe