Чтение файла CSV с использованием Python 3

Я изучаю, как читать файлы CSV с помощью Python 3, и играл с моим кодом, и мне удалось прочитать весь документ или определенные столбцы, однако я пытаюсь теперь читать только определенные записи, содержащие определенные значение.

Например, я хочу прочитать все записи, где синяя машина, как я могу заставить ее читать только те записи? Я не могу понять это и буду благодарен за любую помощь или руководство!

import csv

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

Ответ 1

Простое выражение "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'])

Ответ 2

Вы можете проверить значения при чтении строк.

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

Ответ 3

Вы читаете каждую строку один за другим и используете явную проверку для фильтрации тех, с которыми вы хотите иметь дело. Затем добавьте их в массив или обработайте его на месте.