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 слични објави

Пребарај: #arduinostart

当前筛选 #arduinostart清除筛选

На старт, внимание, школа! 🏫 Что подарить школьнику на 1 сентября? Набор, который поможет ему разобраться в программировании и подарит билет в будущее! 🎫 Электронный конструктор ЗНАТОК для Arduino START — это первый шаг в робототехнику для детей от 7 лет. 🤖 Он помогает на практике понять принципы работы микроконтроллеров — «мозга» почти всей цифровой техники. Ваш ребёнок поработает со светодиодами, электродвигателями, лампами, сигнализациями, синтезатором звуков и другими проектами. 🎓 С этим набором можно не только собрать свои первые устройства, но и узнать 4 языка программирования: • Graph Z • C++ • Python • Scratch На USB-flash накопителе, входящем в комплект, вы найдете 46 готовых программ для 23 проектов! 💪 Узнайте много интересных фактов о звуке, свете, цвете, нотах, частотах и принципах работы известных бытовых приборов с набором ЗНАТОК для Arduino START. 🙌 ➡️ Подробнее: https://znatok.ru/shop/konstruktory/znatok-electronniy-const… Полученные знания помогут вашим детям в учёбе. А в будущем они смогут создавать новые образцы роботов, бытовой техники, компьютеров, смартфонов, работая в высокотехнологичных компаниях. А это уже не игрушки. 🤓 #знаток#ардуино#arduinostart#arduino

1+1 = 3 😯❓ Что получится, если соединить «Arduino START» и «Вездеход Лидер 4х4»? Совершенно новый набор! 🙇 Объединив эти конструкторы, у вас будет гораздо больше проектов и программ, чем в каждом из них по отдельности! 🤓 С «Вездеходом Лидер» вы построите мощный внедорожник, с набором «START» научитесь работать с Arduino — модулем, который можно запрограммировать на разные команды. Взяв два набора, вы получите возможность создать программируемый вездеход и сделать первый шаг в робототехнику! 🤖 Начинать можно уже с 5 лет, а пользу в образовании они будут приносить вплоть до 14-16 лет. 💡 1️⃣ Сначала ребёнок может просто собирать вездеход и управлять им при помощи пульта. Уже здесь можно придумывать различные увлекательные соревнования. 🏎 2️⃣ Затем при помощи набора «Arduino START» можно изучать основы программирования. Вам будут доступны четыре языка: • Graph Z • Scratch • C++ • Python 3️⃣ А теперь самое интересное! Соедините два набора и программируйте режимы движения вездехода, звука и работы фар. Он может исполнить «праздничный танец» под музыку, издать сигнал SOS (…---…) с использованием азбуки Морзе, двигаться по кругу или «змейкой» — возможности безграничны! 👨‍💻 ➡️ Инструкцию с новыми схемами можно бесплатно посмотреть и скачать у нас на сайте: https://znatok.ru/shop/konstruktory/znatok-electronniy-const… Это идеальное сочетание не только для игры, но и для дополнительного образования! 🎓 #знаток#лидер#вездеходлидер#arduinostart#arduino#ардуино