TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #65 · 8 апр.

Небольшой трик с регулярными выражениями который редко вижу в чужом коде. Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста. >>> 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

Резултати

Пронајдени 1 слични објави

Пребарај: #nemnovotour

当前筛选 #nemnovotour清除筛选
СУСЕДЗІ-2026

@susedzigo · Post #230 · 28.06.2024 г., 08:07

👋Привет Рады Вам предствавить нашего партнера Немново Тур! 🏕️Немново Тур - это сплавы на байдарках🚣, прокат снаряжерия ⛺🛶 и туристическая база для активного отдыха на природе. 🏆В этом году наши призеры смогут получить сертификаты на активный отдых от Немново Тур, а также для тех кто хочет взять велосипед 🚲на прокат в день соревнований/или организовать отдых накануне (прокат туристических принадлежностей или бронь в хостеле- поможет Немново Тур подробности/бронь на сайте http://nemnovotour.by/ 🚲В наличии имеется : 🚴 10 мужских велосипедов 🚴‍♀️ 9 женских 🚲🧑 1 подростковый 🚴‍♀️🚲2 тандема 🧒🚲детские велокресла ⛑️шлема 😃Но и это ещё не всё! Также для всех участников наш партнёр предоставляет 10% скидку на 🔸 сплавы 🚣 🔸 хостел 🏫 🔸беседки ⛩️ 🔸палаточное поле 🏕️🎪 #марафон#марафонсуседзі2024#суседзі2024#susedzi2024#bike#sport#cycling#nemnovotour