2016-01-02 19 views
5
ancak ben şimdi okumaya çalışıyorum, Python 3'ü kullanarak CSV dosyalarını okumayı öğreniyorum ve benim koduyla uğraşırken edilmiş ve belgenin tamamını veya belirli sütun'u okumayı başarmış

Belli bir değer içeren sadece belirli kayıtlar.Python 3'ü kullanan bir CSV dosyası okuma

Arabanın mavidir tüm kayıtları okumak istiyorum Örneğin

, nasıl sadece kayıtları okumak yapacak? Bunu anlayamıyorum ve herhangi bir yardım ya da rehberlik için minnettar olacağım!

import csv 

with open('Cars.csv') as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
    print(row['ID'] ,row ['Make'],row ['Colour']) 
+0

Olası kopyalar http://stackoverflow.com/questions/41585078/how-do-i-read-and-write-csv-files -with-python) –

cevap

6

Basit bir "if" ifadesi yeterli olmalıdır. control flow dokümanlarına bakın.

import csv 

with open('Cars.csv') as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
     if row['Colour'] == 'blue': 
      print(row['ID'] ,row ['Make'],row ['Colour']) 
[nasıl okuyup Python ile CSV dosyalarını yazıyorsunuz?] (Içinde
+0

Teşekkür ederiz! Ben gerçekten böyle bir beyin yağma anı utanıyorum – user5508371

0

her satırda tek tek okuyup uğraşmak isteyenler filtrelemek için açık çek kullanın. Daha sonra bunları örneğin bir diziye ekleyin veya yerinde işleyin.

+0

Bunu nasıl yaparım? – user5508371

1

Satırları okurken değerleri kontrol edebilirsiniz.

with open('Cars.csv') as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
    // check your values here - if car = blue 
    // do something with blue cars. 
    print(row['ID'] ,row ['Make'],row ['Colour'])