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

Резултати

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

Пребарај: #а866

当前筛选 #а866清除筛选

#аренда#А866⤴️⤴️⤴️ Постер на кухне пытается 🥷 текуче скрыться со своего места, а стулья решили, что невидимость поможет им остаться незамеченными 🫥 Наверное, они спешат в гостиную, где все такое пестрое и живабельное, что чувствуешь себя, как на 🌅 закате после музыкального фестиваля где-нибудь в Мексике 🇲🇽 📸 фотограф Александра Дуброва @AlexandraDubrova 🖌 дизайнер Мария Семенова +7 905 274 0683 📐 25 м² 🪜 2/12 этаж 💸51,9к/мес + к/у 49,9к/мес + к/у 🔥#БЕЗКОМИССИИ 📍Черниговская, 17 📞 на связи собственник Анна 89086556187 *больше фото и план в комментариях ⤵️ Нестыдные | Петербург. Подписаться

#аренда#А866⤴️ фото ⤴️ ⛔️⛔️⛔️ СДАНА ПОДПИСЧИКУ НЕСТЫДНЫХ ⛔️⛔️⛔️ 🏆 Главный приз в конкурсе «озеленение района» 🌿 достается этой квартире. Такого насыщения пространства 🪵 деревом и вечно-зелеными не удалось добиться ни одной 👵🏻 «мадам-удобрение» (ох уж этот миллениальский кризис). И если желание хвастаться балконом затмевает ⏳ длительность езды до работы — как говорится 📲 «цифры те же». 📸фотограф Александра Дуброва: @AlexandraDubrova 📐 40 м² 🪜 этаж 4 из 9 💸 55к/мес 🐶#petfriendly шутка от собственницы: берем только с собаками, если пришли на просмотр без них — то все, разворачиваем и не показываем квартиру 📍Сестрорецк, Воскова, 1 📱 на связи агент Андрей @Estate_Navigator_13 *больше фото в комментариях ⤵️ Нестыдные | Петербург. Подписаться

💥 АКТУАЛЬНОСТИ ПОСТ | АРЕНДА💥 #А808 140к/мес + к/у 130к/мес + к/у Аптекарский проспект, 5 #А870 105к/мес + к/у 100к/мес + к/у 🔥#БЕЗКОМИССИИ Малый проспект Васильевского острова, 64к1 #А867 220к/мес + счетчики 200к/мес + счетчики 🔥#БЕЗКОМИССИИ Маяковского, 42 #А467 60к/мес + к/у 45к/мес + к/у 🔥#БЕЗКОМИССИИ Набережная канала Грибоедова, 72 #А864 132к/мес + к/у 129к/мес + к/у 🔥#БЕЗКОМИССИИ Кременчугская, 9к2 #А866 51,9к/мес + к/у 49,9к/мес + к/у 🔥#БЕЗКОМИССИИ Черниговская, 17 #А672 130к/мес + к/у 115к/мес + к/у Лиговский проспект, 271 #А525 100к/мес + к/у 90к/мес + к/у 🔥#БЕЗКОМИССИИ Галерная, 40 #А868 350к/мес + к/у Набережная Крюкова канала, 25 #А629 65к/мес + к/у Шкапина, 24 #А755 110к/мес + к/у Московский пр-кт, 172к7 #А870 76к/мес + к/у Вознесенский пр-т, 33 #А747 45к/мес + счетчики и интернет Наб. реки Каменки 15 к1 #А715 85к/мес + к/у Измайловский бульвар, 9 #А717 100к/мес + к/у (октябрь-апрель) 170к/мес + к/у (май-сентябрь) 🔥#БЕЗКОМИССИИ проспект Чернышевского, 4 Если на канале выходила публикация с вашей квартирой в аренду и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️ - номер объявления (хэштег) - адрес - стоимость Нестыдные | Петербург. Подписаться