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

Пребарај: #ssfsa

当前筛选 #ssfsa清除筛选

🎭 ВЕСЬ МИР — ТЕАТР 15-й Фестиваль школьного театра Шекспира в ЮАР (Shakespeare Schools Festival South Africa — SSFSA) пройдёт с 6 по 31 мая 2025 года в Кейптауне. 🇿🇦 Зрителей ждут три недели коротких спектаклей — участники представят сокращённые постановки Шекспира продолжительностью 30–40 минут в ярком и современном исполнении. 💬 «Истории Шекспира — это наши истории», — говорит основательница фестиваля Ксения Филинова. 🌍 С момента основания в 2009 году SSFSA стал крупнейшим молодёжным театральным событием в Африке, посвящённым исключительно Шекспиру. 🇷🇺 В 2016 году фестиваль запустил пилотный проект в России: 🌐 Официальный сайт: https://www.ssfsa.co.za/ #Шекспир#SSFSA#ЮАР#Кейптаун#ШкольныйТеатр#Фестиваль#ТеатрШекспира#Образование#Россия#КультурныйОбмен#ШекспирвАфрике#РусскиевЮАР

🎭 ALL THE WORLD'S A STAGE The 15th Shakespeare Schools Festival South Africa (SSFSA) takes place from May 6 to 31, 2025, in Cape Town. 🇿🇦 Audiences can expect three weeks of bite-sized Shakespeare plays, as talented participants showcase abridged 30-to-40-minute performances of their choice — delivered in innovative and inspiring ways. 💬 “Shakespeare's stories are our stories,” says SSFSA founder Kseniya Filinova. 🌍 Since its inception in 2009, SSFSA has grown into Africa's largest youth drama event focused entirely on Shakespeare. 🇷🇺 In 2016, the Festival launched a pilot project in Russia: 👉https://www.facebook.com/ShakespeareSchoolsFestivalRU 🌐 Official website: https://www.ssfsa.co.za/ #Shakespeare#SSFSA#SouthAfrica#CapeTown#SchoolTheatre#Festival#ShakespeareFestival#TheatreInEducation#Russia#CulturalExchange#ShakespeareInAfrica#RussianCommunity#ShakespeareForAll