Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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
r/ #unexpected
Самое ХОЛОДНОЕ место на Земле — новое видео с южного полюса Антарктиды
Температура здесь может опускаться ниже -60 градусов цельсия. Вокруг бесконечная белая пустота, полгода длится день, а затем полгода будет тьма и туман. Никаких деревьев, насекомых и привычной жизни — только лёд, ветер и абсолютная тишина.
Это одно из самых сухих мест на планете, настоящая ледяная пустыня. Всё необходимое для жизни доставляется по воздуху, а небольшие команды зимуют здесь в полной изоляции месяцами.
r/ #unexpected
Вот вам и будущее с искусственным интеллектом: на одной из улиц Сан-Франциско беспилотник угодил в автобус
Иронично, что именно в этот момент проходили парни с конференции по нейросетям и автоматизации.
Они сначала расцепили беспилотник с автобусом, а потом поправили баг, добравшись до режима разработчика у Waymo.
r/ #unexpected
Так выглядит один из бюджетных компьютерных клубов в столице Филиппин — ПК стоят буквально на улице в трущобах, вокруг грязь и мусор
При этом посетители почти не играют: вместо этого смотрят YouTube и листают соцсети.
r/ #unexpected
Неловко вышло: Иран похвастался своей робототехникой на выставке Kish Inox Tech Expo 2025, но есть нюанс — настоящих роботов там не было
Вместо киборгов были актёры в костюмах, которые выдавали себя за машины.
r/ #unexpected
Вот и будущее наступило: Coca-Cola частично заменит дизайнеров и копирайтеров нейросетями
Это первая компания, официально огласившая партнёрство с искусственным интеллектом.
Для поиска дизайнерских решений будут использовать DALL-E, а для написания необычных рекламных лозунгов — ChatGPT.
r/ #unexpected
Вы точно не собирались плакать на этих выходных: на Reddit вспомнили отрывок из документального фильма 2007 года «Встречи на краю света» Вернера Херцога про «одинокого пингвина-нигилиста»
Пингвин внезапно покидает колонию и уходит вглубь Антарктиды, в сторону гор, примерно на 70 километров, где его почти наверняка ждёт смерть. Учёные так и не смогли однозначно объяснить это поведение: одни считают, что животное осознанно шло навстречу концу, другие — что он искал утраченную пару.
Сейчас пользователи превратили эпизод в символ мотивации и экзистенциального выбора. Поступок пингвина интерпретируют как отказ от инстинкта, попытку принять абсурд существования и стремление вырваться из заданного пути.
r/ #unexpected
Безумец дня: парень в Твиттере нашёл, где живёт девушка, по фотографии её руки на траве
Сначала он определил, в каком штате может быть такая трава относительно климата. Угол падения тени от руки помог подтвердить догадку – это оказалось Огайо.
Затем по влажности всё той же травы, выяснил, в каких областях штата шли дожди в период съёмки. А по стилю одежды понял, что это должен быть небольшой городок.
Он пришёл к выводу, что фото сделано в Спрингфилде. После чего изучил парковые территории города и нашёл дом девушки, а также узнал имя по данным её автомобиля.
The Moment He Became John Doe 🤯#shorts#johndoestory#JohnDoe#identity#transformation#baseball#storytime#mystery#drama#classic#character#unexpected#cinema
https://pdmovies.substack.com/p/frank-capras-meet-john-doe-1941