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

Резултати

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

Пребарај: #craftbartending

当前筛选 #craftbartending清除筛选
CRAFT BAR SKILLS ACADEMY

@craftbarskillsacademy · Post #442 · 17.07.2023 г., 07:14

SUMMER VIBE COCKTAILS ⠀ Немного летних коктейлей с весенних и летних гостевых смен и мероприятий. Ягодные, фруктовые, яркие и запоминающиеся. ⠀ VASILKI GIMLET / ВАСИЛЬКИ Яркий «солнечный», ягодно-цветочный гимлет с потрясающим весенним ароматом. ⠀ Джин London dry 30 Порто белый сладкий 20 Clavis Васильки/ Черёмуха / Голубика 30 Sour Drops 10 Парфюм Clavis Черёмуха ⠀ WATERMELON NEGRONI / АРБУЗНЫЙ НЕГРОНИ Джин London Dry 40 Сладкий красный вермут 15 Clavis Арбуз / Безалкогольный биттер 45 ⠀ PAN ASIAN EXPRESS / ПАНАЗИАТСКИЙ ЭКСПРЕСС ⠀ Кисло-сладкий тропический с легкой горчинкой с пряностью ⠀ Джин London dry 25 Вермут сухой 10 Вермут сладкий 10 Белый биттер 7 Clavis Пандан/ банан / б/а вермут 30 Clavis Мандарин/ биттер 10 ⠀ HONEY SHORES / МЕДОВЫЕ БЕРЕГА Легкий спритц, экзотическое сочетание южных фруктов - манго, хурма, персик и северной ягоды - облепихи, приправленный травами с медовой сладостью ⠀ Chemer Gold 45 Clavis персик / ханибуш/ кафирский лайм/ эстрагон 30 Игристое брют 75 Парфюм Clavis Персик ⠀ Clever Club / Умный клуб ⠀ Б/а версия легендарной классики Clover Club ⠀ Б/а джин Drinksome 40 Сироп Малина Herbarista 15 Пюре Малина 25 Лимон 25 Bubble Drops 2 ⠀ Пользуйтесь наздоровье или приходите на гостевые смены и мероприятия - угощу🤗 ⠀ #craftbartending

CRAFT BAR SKILLS ACADEMY

@craftbarskillsacademy · Post #214 · 11.01.2023 г., 10:43

Happy new learning year! Начинаем новый учебный год! ⠀ CRAFT BAR SKILLS. ТЕЛО.РАЗУМ.ЭМОЦИИ 3х дневный очный курс. Обновлённый формат + продолжение в онлайн-формате. 30/01 - 1/02 Санкт-Петербург 27/02 - 1/02 Москва? информация и запись в личку ⠀ 23/01 старт онлайн-курса на русском https://craftbarskills.com/ru/online/ 19/01 старт онлайн-курса на английском https://craftbarskills.com/en/online-en/ ⠀ ⠀ А также заполняется график поездок, ближайшие: 19-20 / 01 Самара 7-10 / 02 Минск, Беларусь 19-24 / 02 Италия? ⠀ Если есть желание организовать гэст или тренинг у себя в городе / в баре - пишите в личку. ⠀ #craftbarskills#craftbartending#craftbarskillsonline#craftbarskillsonlineeng