Сравнение ключ словаря dict с регулярным выражением
У меня есть словарь, в котором перечислены люди и их дни рождения в формате:
dni_ludi = {"Дата рождения":"ФИО", "Дата рождения":"ФИО"}
А также регулярное выражение, в котором вписаны нужные мне даты. Например, только те люди, которые родились с марта по апрельм(регулярка составлена правильно, проверял на онлайн интерпретаторе):
regular = r'(?<!\d)(?:0?|[1-3][0-9]|).(?:0?[0-9]|1[0-2]).(?:19[0-9][0-9]|20[01][0-9])(?!\d)'
Подскажите пожалуйста, как мне можно отсортировать ключи по регулярному выражению, а дальнейшем вывести и значение и ключ?
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Вот так можно:
for key in dni_ludi:
if re.findall(regular, key):
print('Дата подходит: ', dni_ludi[key])