Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> text = '''
>>> Alex:8999123456
>>> Mike:+799987654
>>> Oleg:+344456789
>>> '''
Соответственно, для выделения нужных элементов будем использовать группы. Получится такой паттерн:
(\w+):([\d+]+)
Как мы будем формировать словарь из найденных групп?
>>> import re
>>> results = []
>>> for match in re.finditer(r"(\w+):([\d+]+)", text):
>>> results.append({
>>> "name": match.group(1),
>>> "phone": match.group(2)
>>> })
>>> print(results)
[{'name': 'Alex', 'phone': '8999123456'}, ...]
Можно немного сократить запись используя zip
>>> results = []
>>> for match in re.finditer(r"(\w+):([\d+]+)", text):
>>> results.append(dict(zip(['name', 'phone'], match.groups())))
Но есть способ лучше! Это именованные группы в regex. Можно в паттерне указать имя группы и результат сразу забрать в виде словаря.
>>> for match in re.finditer(r"(?P<name>\w+):(?P<phone>[\d+]+)", text):
>>> results.append(match.groupdict())
То есть всё что я сделал, это добавил в начале группы (внутри сбокочек) такую запись:
(?P<group-name>...)
Теперь найденная группа имеет имя и можно обратиться к ней как к элементу списка
>>> name = match['name']
Либо забрать сразу весь словарь методом groupdict()
>>> match.groupdict()
#tricks#regex
Инвестиции для начинающих: с чего начать и как не попасться мошенникам?
Полный выпуск — на нашем Youtube канале
В этом выпуске спикер Дмитрий Сочин — эксперт по финансам, трейдер расскажет, с чего стоит начинать инвестору без опыта и как не стать жертвой обмана.
Каждый выпуск #FinPodcast — это практичные советы, свежие идеи и мотивация на пути к финансовой грамотности.
Слушайте, делитесь и становитесь финансово увереннее!
Инвестиции для начинающих: с чего начать и как не попасться мошенникам?
📹Смотрите полный выпуск по ссылке https://youtu.be/eXe-1lEzXB4?si=372Vof1jloHAhV4i
Гость — Дмитрий Сочин, эксперт по финансам и трейдер. Он поделится, как новичку грамотно начать инвестировать и как не стать жертвой обмана.
🎞Каждый #FinPodcast — это полезные рекомендации, новые идеи и вдохновение для развития вашей финансовой грамотности.
Не успели посмотреть предыдущие выпуски? Все они ждут вас на официальном YouTube-канале проекта FinGramota.
➡️Слушайте, делитесь и становитесь финансово увереннее!
Дорогие друзья❤️!
На нашем YouTube-канале Fingramota.kz вас ждут увлекательные подкасты с участием ведущих финансовых экспертов Казахстана. Сегодня вспомним, как правильно урегулировать задолженность по долгам и кредитам.
🎙Своими рекомендациями делится Дмитрий Акмаев, главный специалист проекта FinGramota.
Каждый эпизод #FinPodcast — это практичные советы, новые идеи и полезная информация для вашего финансового благополучия.
➡️Слушайте, делитесь и будьте финансово уверены!
ФИНАНСОВЫЕ ЦЕЛИ И ЗАДАЧИ. ЛИЧНЫЙ И СЕМЕЙНЫЙ БЮДЖЕТ
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ФИНАНСОВАЯ ГРАМОТНОСТЬ И ИНВЕСТИЦИИ ДЛЯ ДЕТЕЙ
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ИНВЕСТИЦИИ: С ЧЕГО НАЧАТЬ НОВИЧКУ И КАК НЕ СТАТЬ ЖЕРТВОЙ МОШЕННИКОВ?
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ФИНАНСОВЫЕ ПЛАНЫ НА НОВЫЙ ГОД
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
МФО И КОЛЛЕКТОРЫ: ПРАВА ЗАЕМЩИКОВ И ОБЯЗАННОСТИ СТОРОН
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ЦИФРОВЫЕ ИНФОРМАЦИОННЫЕ РЕСУРСЫ: ФАКТЧЕКИНГ И ВЫБОР ФИНАНСОВОГО ПРОДУКТА
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ФИНАНСОВОЕ МОШЕННИЧЕСТВО: ЦИФРОВЫЕ МЕТОДЫ, ФИШИНГ, ДИПФЕЙКИ, ШИФРОВАНИЕ
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
ФИНАНСОВОЕ МОШЕННИЧЕСТВО: КАК НЕ СТАТЬ ЖЕРТВОЙ?
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!
КАК ПРАВИЛЬНО ВЫБРАТЬ КРЕДИТ И НА ЧТО ОБРАТИТЬ ВНИМАНИЕ
Полную версию смотрите здесь
Каждый выпуск #FinPodcast — это новые идеи, советы и вдохновение для вашего финансового роста.
‼️Не успели прослушать наши прошлые эпизоды? Все выпуски доступны на официальном YouTube-канале проекта #FinGramota
Делитесь, слушайте и будьте финансово уверены!