我正在阅读和做《Python Crash Course》一书中的例子。现在我在从csv文件中阅读数据时遇到了问题。我试图获取max_temperatures
的值并读取它,但当我以与我的书中相同的方式执行此操作时,会显示错误:
IndexError:
high = int(row[1])
IndexError: list index out of range
代码:
import csv
filename = "sitka_weather_history_2014.csv"
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
highs = []
for row in reader:
high = int(row[1])
highs.append(high)
print(highs)
2条答案
按热度按时间bkhjykvo1#
由于输入file包含空行,所以必须确保列表(
row
)不是空的。如果它是空的-就跳过它。类似于:
1cosmwyk2#
high
是行中的第一个元素吗?如果是这样,请记住Python从0开始计数-所以它应该是high = int(row[0])