Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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: Как один вертолёт изменил всё.
История авиации знает точки, после которых всё пошло по-другому. Для легких вертолётов такой точкой стал Ми-2.
Его часто называют «рабочей лошадкой». Но это не совсем так. Это был технологический скачок. Первый в мире серийный вертолёт с турбовальным двигателем. Он пришёл на смену поршневым машинам, задав новые стандарты надёжности, простоты и эффективности.
В этом клипе мы показываем его без прикрас. Кадр за кадром — от общего плана до кабины пилотов. Чтобы вы увидели не просто экспонат, а ту самую машину, которая обучала пилотов, работала в полях и открывала новую эру для целого класса винтокрылых машин.
Хотите увидеть этого первопроходца вживую? Он ждёт вас на нашей площадке в компании других легенд.
Музей вертолётов в Торжке
📞 Запись на экскурсию: +7 (915) 724-88-77
#МузейВертолетовТоржок#Ми2
Друзья, а вы знаете, что наш Ми-2 — вертолёт-«космополит» с душой «летной парты»?
Мало кто из советских машин может похвастаться такой судьбой. Несмотря на то что он был спроектирован в ОКБ Михаила Миля, серийное производство всех без исключения Ми-2 было налажено в Польше — единственный такой случай в истории советского авиапрома. Польский завод в Свиднике построил около 5500 таких машин.
Но главное — для тысяч пилотов по всему миру этот вертолет стал первой «летной партой». Именно на нём курсанты учились чувствовать небо, совершая свои первые самостоятельные полеты и виражи. Его даже можно увидеть в культовом фильме о лётчиках «Мимино».
Совместимость польского качества и советской школы — в этом и есть уникальный характер нашего Ми-2. А вам доводилось слышать истории от пилотов, которые начинали свой путь на этой машине? Поделитесь в комментариях!
P.S. Увидеть и потрогать этого легендарного «первоклассника» неба можно у нас на площадке в Торжке. Приезжайте!
#МузейВертолетов#Торжок#Ми2#Авиация#ИсторияАвиации#Вертолет#СоветскаяТехника
Второй чемпионат мира, 1973 год. Наш первый выезд.
1971 год, Бюкебург, Германия. Первый чемпионат мира по вертолётному спорту. Советский Союз в нём не участвовал — только смотрел, как золото забирают хозяева .
1973 год, Англия. Второй чемпионат мира. Наши приехали впервые. И сразу взяли золото — и в личном, и в командном зачёте .
Вот официальная хроника тех соревнований. В кадре — вертолёты Ми-2, английское небо, упражнения на точность и скорость, судьи с секундомерами. Никакой постановки, только работа.
С тех пор сборная СССР, а затем России участвовала в 15 чемпионатах мира. Выиграла 14 из них. В шести последних подряд — абсолютное первенство .
Всё начиналось на Ми-1. Но на Ми-2, которые в этом фильме, соревнования проходят до сих пор .
Хотите увидеть эти машины своими глазами? Ми-2, Ми-6, Ми-8, Ми-24 ждут вас в Торжке.
Музей вертолётов в Торжке
📍 Калининское шоссе, 8
📞 +7 (915) 724-88-77
#МузейВертолетовТоржок#ВертолетныйСпорт#ЧемпионатМира1973#Ми2#АрхивнаяХроника#Торжок