У меня есть список диктов, содержащих данные, полученные из API, и я хочу перебрать этот список и убедиться, что данные для каждого ключа имеют правильное форматирование.У меня есть отдельные функции, которые достигают этого, однако я хочу объединить их в одну общую функцию.
Например, из этого:
validate_date = datetime.datetime.strptime(date, '%d-%m-%Y')
validate_name = isinstance(name, str)
Примерно так:
def validate_content(row):
try:
datetime.datetime.strptime(row[0], '%d-%m-%Y')
except:
raise ValueError('Incorrect date format detected')
try:
isinstance(row[1], str)
except:
raise ValueError('Incorrect name format detected')
Очевидно, что этот синтаксис неправильный, может кто-нибудь сообщить мне о лучшем решении для проверки нескольких полей, подобных этому?
пример данных (индексы 4 и 5 должны выдавать ошибки):
names_and_dates = [{'date': '10-10-2018', 'name': 'Monday'},
{'date': '11-10-2018', 'name': 'Tuesday'},
{'date': '12-10-2018', 'name': 'Wednesday'},
{'date': '13-10-2018', 'name': 'Thursday'},
{'date': '2018-10-14', 'name': 'Friday'},
{'date': '15-10-2018', 'name': 55}]