Проверьте значения строки CSV, если они совпадают с переменной - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу проверить CSV, если у него есть значение , которое соответствует переменной .Если она содержит эту переменную, я хочу распечатать 'переменная присутствует'

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

import csv

old_name = "random name already present in the table"

with open("data.csv", "r") as csv_file:
    fieldnames = ["name", "price"]
    csv_reader = csv.DictReader(csv_file, fieldnames=fieldnames)
    for row in csv_reader:
        for field in row:
            if field == old_name:
                print("already there")
            else:
                print("not there")

Вывод просто "не там" для каждого элемента в таблице.

1 Ответ

0 голосов
/ 19 сентября 2019

Каждая строка, возвращаемая путем итерации DictReader дает вам диктовку, содержащую имя столбца в качестве ключа, вы должны сделать что-то вроде:

for row in csv_reader:
  if row['name'] == old_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...