Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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
Se registró un fuerte accidente de tránsito a la altura del kilómetro 29, luego de pasar por Maitana en la Autopista Regional del Centro.
En el accidente están involucradas una gandola y un camión.
Sobre el estado de los ocupantes de ambos vehículos aún no se sabe de manera oficial.
#El tubazo
📣#ANUNCIODELAVISODELCREADOR
🗓 MARTES, 14/04/2026
#El Juicio Se Mantendrá Hasta que no les dejen grano, ni aceite, ni cría de animales, y destruyan todo en lo que los pecadores confían." (Deuteronomio 28:49-52). #JuicioDelCreador
🅂🄷🄰🄻🄾🄼 ┉┅━┅━━━━┅┅━━━━┅━┅┉ ¡Escúchanos LAS 24 HORAS! bit.ly/LiveShalomEnLaRadio ┉┅━┅━━━━┅┅━━━━┅━┅┉
D-d大d独d裁c者z- 大独裁者 The Great Dictator (1940)
直达链接:https://pan.quark.cn/s/6b5c04602a35
#大独裁者#The Great Dictator
#The Dictator #El gran dictador
链接:https://link3.cc/sf_com
#电影#喜剧#美国#50年代之前
The Age of $PUPPIES Has Begun!
🚀
In a world where dogs once ruled, a new era dawns
✨ The Age of PUPPIES! ✨
Backed by the community & endorsed by Elon’s vision, it’s time to let the old dogs rest.
🔥 $PUPPIES are taking over! 🔥
💎 Join the cutest yet most powerful movement in BSC.
🐾 Secure your spot early & be part of history!
✅Chart: http://dexscreener.com/bsc/0xeD6fd5F21f1b18629B8335472b23ebf3f382F980
✉️Community: http://t.me/Puppies_BSC
🌐Website: http://puppiesbsc.top/
#PUPPIES#BSC#Crypto#MemeCoin#El