2013-02-03 21 views
18

Olası Çoğalt: CSV dosyasını açmak için piton kullanıyorum When processing CSV data, how do I ignore the first line of data?CSV dosyasını kullanarak ilk satırı (alan) döngüde atla?

. Formül döngüsünü kullanıyorum ancak üstbilgiye sahip olduğu için ilk satırı atlamanız gerekiyor.

Şimdiye kadar böyle bir şey olduğunu hatırlıyorum ama bir şey eksik: Birisi yapmaya çalıştığım şeyin kodunu biliyor mu merak ediyorum.

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

Neden birisi size göstersin ama not almama izin vermiyor, ve neden bu senin sorununla alakalı? – danodonovan

cevap

37

Muhtemelen gibi bir şey istemek hat.) (

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

'next' fonksiyonu çok daha kısa bir yaklaşım. – vaerek

73

ilk atlamak için birçok yol vardır:

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

döngü önce readline çağırıyor aynı sonuca ulaşmak için bir başka yolu:

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

csvreader.next ayrıştırıldı göre, bir liste olarak okuyucunun iterable nesnenin bir sonraki satırı Dönüş :

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

ve: Bakuriu söz konusu olan ek olarak, eklemek olacaktır mevcut diyalekt.

+4

python3'te, yöntem 'next (reader)' kullanılarak çağrılması gereken 'reader .__ next __()' dir. – travc