csv,索引错误:列表索引超出范围

jtjikinw  于 2023-06-19  发布在  其他
关注(0)|答案(2)|浏览(135)

我正在阅读和做《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)
bkhjykvo

bkhjykvo1#

由于输入file包含空行,所以必须确保列表(row)不是空的。如果它是空的-就跳过它。
类似于:

for row in reader:
    if row:
        high = int(row[1])
        highs.append(high)
1cosmwyk

1cosmwyk2#

high是行中的第一个元素吗?如果是这样,请记住Python从0开始计数-所以它应该是high = int(row[0])

相关问题