web-dev-qa-db-ja.com

Python 3を使用してCSVファイルを読み取る

Python 3を使用してCSVファイルを読み取る方法を学んでおり、コードをいじくり回し、ドキュメント全体または特定の列のいずれかを読み取ることができましたが、読み取り専用にしようとしています特定の値を含む特定のレコード。

たとえば、車が青であるすべてのレコードを読み取りたい場合、それらのレコードのみを読み取るようにするにはどうすればよいですか?私はこれを理解できず、助けやガイダンスに感謝します!

import csv

with open('cars.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row['ID'], row['Make'], row['Colour'])
17
user5508371

単純な「if」ステートメントで十分です。 制御フロー ドキュメントを参照してください。

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'])
19
Kevin

行の読み取り中に値を確認できます。

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'])
2
Danny_ds

各行を1つずつ読んで、明示的なチェックを使用して、処理したい行をフィルタリングします。次に、それらをたとえば配列に追加するか、所定の場所で処理します。

0
Csene