Чтение файла 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
Вы читаете каждую строку один за другим и используете явную проверку для фильтрации тех, с которыми вы хотите иметь дело. Затем добавьте их в массив или обработайте его на месте.