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

2024-06-30 15:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

fileInput由一个包含大约30行的csv文件组成,我只想访问第二行。在

for row in csv.reader(fileInput):

我需要访问第二行而不是第一行(第一行包含列名称)。row[1]给出row0中的第二列?在

只有第二行不是第一行!


Tags: 文件csvin名称forreaderrowfileinput
2条回答

您可能需要考虑使用^{}。它将为您处理头,并允许您通过名称而不是索引访问列(这有助于保持代码的可读性)。在

例如

import csv

with open('names.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    row = next(reader)
    print(row['first_name'], row['last_name'])
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

相关问题 更多 >