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

Резултати

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

Пребарај: #lynx

当前筛选 #lynx清除筛选
Вестник NATO

@nato_rus · Post #1886 · 28.09.2024 г., 03:02

Компания Raytheon разрабатывает новую многоцелевую пусковую установку, предназначенную для запуска широкого спектра оружия и беспилотников. Главной целью разработки пусковой установки является создание универсальной платформы, способной запускать различные типы оружия и беспилотников. Это позволит расширить возможности боевой машины Lynx XM30 и повысить ее эффективность на поле боя. Прототип Lynx XM30 представляет собой перспективный проект замены боевой машины Bradley армии США. Этот прототип разрабатывается в рамках проекта Team Lynx, в который входят компании Raytheon и American Rheinmetall Vehicles. #Lynx#БПЛА#Raytheon Вестник NATO

Рысиный патруль🐾

@lynx_patrol_cannel · Post #105 · 20.04.2022 г., 15:00

Как же приятно осознавать, что нашему проекту #lynxpatrol помогают ДОБРЫЕ, ТАЛАНТЛИВЫЕ, КРАСИВЫЕ и телом и душой ЛЮДИ! Спасибо вам, ДРУЗЬЯ!!!! ОГРОМНОЕ СПАСИБО!!!!🙏🏻❤️🙏🏻 Сегодня в одном из старейших котокафе Москвы "Котики и люди" в рамках выставки живописи "На мягких лапах" состоялась презентация книги невероятной Александры Васильевой - мастера Суми-э и представительницы Международной Ассоциации Каллиграфии и живописи тушью в России. Также в тёплой дружеской и творческой атмосфере я кратко рассказала всем присутствующим о нашей работе-о проекте #рысиныйпатруль и о важности спасения и реинтродукции Европейской рыси. Во время моего эмоционально насыщенного выступления Александра нарисовала настоящую картину. Завершилось мероприятие благотворительным аукционом уникальных работ мастера и ее учеников и душевным общением с прекрасными людьми и котиками🐾🐾🐾 Выставка - продажа картин "На мягких лапах" продлится до 15 мая. Приходите!! Котики вам будут рады) #lynx❤️

ПретходнаСтраница 1 од 3Следна