可能重复: 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 ......
答案 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() 将读者的可迭代对象的下一行作为列表返回,根据当前方言进行解析。