Python:只执行一次for循环(不是第一次而是第二次)?
fileInput包含一个大约30行的csv文件,我只想访问第二行Python:只执行一次for循环(不是第一次而是第二次)?,python,csv,Python,Csv,fileInput包含一个大约30行的csv文件,我只想访问第二行 用于csv.reader(文件输入)中的行: 我需要访问第二行而不是第一行(第一行包含列名称)行[1]给出了行0中的第二列 只有第二行,而不是第一行 Reader 返回迭代器:您可能需要考虑使用。它将为您处理标题,并允许您按名称而不是索引访问列(这有助于保持代码可读性) 例如 您可以将csv.reader分配给变量my_csv,并遍历每一行。要跳过一行,您可以使用next,如我所述,这比for循环中的break要好,但请注意
用于csv.reader(文件输入)中的行:
我需要访问第二行而不是第一行(第一行包含列名称)<代码>行[1]给出了行0中的第二列
只有第二行,而不是第一行强>
<代码> Reader <代码>返回迭代器:
您可能需要考虑使用。它将为您处理标题,并允许您按名称而不是索引访问列(这有助于保持代码可读性)
例如
您可以将csv.reader
分配给变量my_csv
,并遍历每一行。要跳过一行,您可以使用next
,如我所述,这比for
循环中的break
要好,但请注意,StopIteration
可能会出现是的,但如果输入中没有至少两行,那么问题就没有任何意义,应该出现异常
r = csv.reader(f)
first_line = next(r)
second_line = next(r)
for line in r:
print(line) #rest of the lines
import csv
with open('names.csv') as csvfile:
reader = csv.DictReader(csvfile)
row = next(reader)
print(row['first_name'], row['last_name'])