从指定位置读取数据

时间:2018-08-21 07:25:27

标签: python

import CSV

#Get high temperatures from file.
filename = 'sitka_weather_07-2014.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)

    highs = []
    for row in reader:
        highs.append(row[1])

    print(highs)

当我学习提取和读取数据时遇到了上面的代码。

我不太了解next()的用法:

header_row = next(reader)

这本书解释说,因为我们已经阅读了标题行,所以循环将从实际数据开始的第二行开始

如果我们需要从第三行开始阅读,该怎么办?以下是对的吗?

with open(filename) as f:
        reader = csv.reader(f)
        header_row = next(reader)
        row_1 = next(reader)

        highs = []
        for row in reader:
            highs.append(row[2])

        Print(highs)

这个问题可能很琐碎,但是我很困惑

1 个答案:

答案 0 :(得分:1)

下一个函数将光标向前移动一行,因此在代码段中是

header_row = next(reader)
row_1 = next(reader)
highs = []
for row in reader:
    highs.append(row[2])
Print(highs)

该行确实是从第三行开始的,尽管这不是最好的方法。

如果您想直接访问行,请尝试

with open(filename) as f:
    reader = csv.reader(f)
    rows = list(reader)
    print rows[2]  # this will get you the third row