使用CSV文件在循环中跳过第一行(字段)?

时间:2013-02-03 15:52:06

标签: python csv for-loop

  

可能重复:   When processing CSV data, how do I ignore the first line of data?

我正在使用python打开CSV文件。我正在使用公式循环,但我需要跳过第一行,因为它有标题。

到目前为止,我记得是这样的,但它遗漏了一些东西:我想知道是否有人知道我想要做的代码。

for row in kidfile:
    if row.firstline = false:  # <====== Something is missing here.
        continue
    if ......

3 个答案:

答案 0 :(得分:91)

有很多方法可以跳过第一行。除了Bakuriu所说的那些,我还要补充一下:

with open(filename, 'r') as f:
    next(f)
    for line in f:

with open(filename,'r') as f:
    lines = f.readlines()[1:]

答案 1 :(得分:47)

可能你想要这样的东西:

firstline = True
for row in kidfile:
    if firstline:    #skip first line
        firstline = False
        continue
    # parse the line

实现相同结果的另一种方法是在循环之前调用readline

kidfile.readline()   # skip the first line
for row in kidfile:
    #parse the line

答案 2 :(得分:20)

csvreader.next() 将读者的可迭代对象的下一行作为列表返回,根据当前方言进行解析。