2010-08-02 248 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) 
相關問題