Как обнаружить пропущенные поля в CSV-файле Pythonic?
я пытаюсь разобрать файл CSV, используя Pythoncsv
модуль (в частности,DictReader
учебный класс). Есть ли Pythonic способ обнаружить пустые или пропущенные поля и выдать ошибку?
Вот'Пример файла с использованием следующих заголовков: NAME, LABEL, VALUE
foo,bar,baz
yes,no
x,y,z
При разборе яя хотел бы, чтобы вторая строка выдавала ошибку, так какотсутствует поле VALUE.
Вот'Это фрагмент кода, который показывает, как ям приближается к этому (не обращая внимания на жестко закодированные строки ... они 'Приведу только для краткости)
import csv
HEADERS = ["name", "label", "value" ]
fileH = open('configFile')
reader = csv.DictReader(fileH, HEADERS)
for row in reader:
if row["name"] is None or row["name"] == "":
# raise Error
if row["label"] is None or row["label"] == "":
# raise Error
...
fileH.close()
Есть ли более чистый способ проверки полей в CSV-файле без связкиif
заявления? Если мне нужно добавить больше полей, яТакже мне понадобятся дополнительные условия, которых я бы хотел избежать, если это возможно.