Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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
🇯🇵Artisan x TenZ🤩
— Коллаборационный коврик Artisan x TenZ:
🔴Для совместного релиза была выбрана модель Zero — именно её сам TenZ использует на регулярной основе. Если говорить точнее, это версия на подложке Soft. Специально для этой коллаборации коврик получил эксклюзивный красный цвет.
🔴Помимо Artisan, у TenZ также есть совместные проекты с брендами Wooting и Pulsar. Таким образом, теперь фанаты могут собрать полноценный сетап девайсов, выпущенных под его именем.
➡️ Artisan FX Zero TenZ Red - 8.990₽
➡️ Wooting 80HE TenZ Takeover - 28.990₽
➡️ Pulsar TenZ Signature Edition - 15.990₽
САЙТ • МЕНЕДЖЕР • #ARTISAN
🥰Artisan Hayate Otsu V2 — ковёр, который не нуждается в представлении. Наследник Hien, ставший новым стандартом баланса между скоростью и контролем.
🔴Два цвета — Классический черный и Винно-красный
🔴Три вариации подложки — от самой мягкой XSOFT, балансной SOFT, до стабильной MID
🔴Множество размеров — самые популярные XL (49x42) и XXL (50x49)
— Минимальная разница по осям X/Y, стабильное скольжение, опция выбора мягкости подложки — за это его и выбирают профессионалы в разных дисциплинах: CS2, VALORANT, Apex Legends, Overwatch и др.
🛍Доступен на ReShip.pro
САЙТ • МЕНЕДЖЕР • #ARTISAN
🧀ЭКСЛЮЗИВ!Добавили коллаборацию Artisan x EDG под заказ! Это лимитированные модели с тиражом 1000 штук.
Всего доступно 6 разных моделей:
🟢Jieni7 Zero Soft XL Orange
🟢ZmjjkkZero Xsoft XL Black
🟢Zmjjkk T99 Mid XL Matcha
🟢Nobody Zero Soft XL Black
🟢Chichoo Zero Mid XL Orange
🟢Smoggy T99 Mid XL Matcha
— Каждый игрок сделал расцветку для модели которую использует на постоянной основе.
💳 Все они уже добавлены на сайте ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #ARTISAN
🫐ARTISAN HIEN в новом цвете NAVY BLUE уже скоро будет у нас!
— В данный момент количество этого цвета сильно ограниченно, успей оформить предзаказ пока есть возможность
◻️XXL - 10.990₽ - (Xsoft, Soft, Mid)
◻️XL -9.990₽ - (Xsoft, Soft, Mid)
А с проходящими сейчас скидками еще меньше 😉
КАТАЛОГ • МЕНЕДЖЕР • #ARTISAN
👀Что это? Новые Artisan Hayate Otsu V2?
📌Да, всё верно — они уже в наличии и доступны для заказа! Также произошло небольшое пополнение моделей Hien и Key83
Обратите внимание, что размеров XXL очень мало, поспешите!😉
💵XL - 11.390 ₽
💵XXL - 11.990 ₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN
🌟Сегодня мы подготовили для вас описание самого быстрого тканевого ковра Artisan - Raiden
🟠Имеет микротекстурированную поверхность, обеспечивающую баланс между скоростью и контролем
🟠Гладкий для легкого скольжения мыши, но достаточно шероховатый для точного позиционирования
Имеет три вида твердости подложки - Mid/Soft/Xsoft. В зависимости от которой меняется контроль и стабильность ковра
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN
🪭Встречайте обновлённый HAYATE OTSU V2 от Artisan — теперь ещё лучше!
🪭Первая партия уже на подходе!
- Улучшенное скольжение и точность наведения благодаря изменённой текстуре поверхности
- Это устраняет ощущение прилипания мыши и снижает накопление пыли и грязи
- В результате повышается удобство использования, сохраняя при этом знакомые ощущения от предыдущей модели
XL (49x42 см) - 11.390 руб
XXL (50х49 см) - 11.990 руб
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN
🔥 КОВРИКИ ARTISAN В НАЛИЧИИ — САМЫЙ БОГАТЫЙ АССОРТИМЕНТ В РОССИИ!
Всех приветствуем) Хотели бы напомнить, что мы являемся крупнейшим реселлером Artisan (и не только) в России 😁
📌 Только Ковров Artisan у нас на складе более 150 позиций!
- От быстрейшей модели Raiden ⚡️до самой медленной 🐢 Type99
Это только начало. Впереди вас ждут очень интересные новости от нас, уверяем, что вам понравится) От вас ждем ❤️
#ARTISAN
🖱ARTISAN TYPE-99
🔎Низкоскоростной коврик от лучшего бренда на рынке, имеет три вида подложки - XSOFT/SOFT/MID, три размера - L-33x42/XL-49x42/XXL-50x49 и три цвета - BLACK/MATCHA/GRAY
🔎Самый медленный ковер в линейке Artisan, поверхность быстро сохнущая и хорошо впитывающая влагу, обеспечит постоянную, не изменную и одинаковую по осям скорость
🔎Подложка из японского порона, имеющая устойчивость к скручиванию и уверенную фиксацию ковера на столе
💵Размер XL - 9.490💵
💵Размер XXL - 10.490💵
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN