2010-08-02 254 views

回答

12

前面加上一个next(b)(在每个新版本的Python; b.next()在旧的)跳过第一行(如果b是一个迭代器;如果是相反,一个列表,for row in b[1:]: , 当然)。

4
b.next() 
for row in b: 
    # do something with row 

但考虑使用csv模块,尤其是DictReader。

2

最简单的方法是使用DictReader。它会消耗的第一行,你

+0

你如何使用DictReader跳过线? – 2013-09-12 01:08:24

+0

@LymanZerga,不确定你的意思? DictReader用于特定目的,其中第一行包含列的名称,并且所有以下行包含数据。也许你的意思是在将它们传递给DictReader之前过滤一些行? – 2013-09-12 02:27:07

+0

是的,这是正确的。我在表头之前有一些行,我怎么忽略它们? DictReader工作正常,当我从csv中删除它们并将csv-table转换为字典 – 2013-09-12 16:55:59

0

您可以使用此代码:

with open('data.csv', 'a', newline='') as filecsv: 
    datafile = csv.writer(filecsv) 
    datafile.writerows(list) 
相关问题