Python:只执行一次循环(不是第一次,但第二次)?

时间:2016-10-31 17:42:40

标签: python csv

fileInput包含一个包含30行的csv文件,我只想访问第二行。

for row in csv.reader(fileInput):

我需要访问第二行而不是第一行(第一行包含col名称)。 row[1]row0中提供第二列?

只有第二行不是第一行!

2 个答案:

答案 0 :(得分:1)

r = csv.reader(f)
first_line = next(r)
second_line = next(r)
for line in r:
    print(line) #rest of the lines

reader返回一个迭代器:https://docs.python.org/3/library/csv.html#csv.reader

答案 1 :(得分:0)

您可能需要考虑使用DictReader。它将为您处理标题,并允许您按名称而不是索引访问列(这有助于保持代码可读)。

例如

import csv

with open('names.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    row = next(reader)
    print(row['first_name'], row['last_name'])