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

Резултати

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

Пребарај: #wisdomtales

当前筛选 #wisdomtales清除筛选
TASTE OF AFRICA🌞

@taste_of_africa · Post #249 · 20.03.2026 г., 05:39

TASTE OF AFRICA | ГЕРОИ ФОЛЬКЛОРА 🕷️Знакомьтесь – паук Ананси. Хитрец – мудрец из Западной Африки. КТО ТАКОЙ АНАНСИ? Это трикстер - персонаж, который одновременно и дурак, и мудрец, и плут, и герой. Он может быть маленьким и слабым, но всегда выходит победителем благодаря уму (или хитрости). В культуре ашанти (Гана) его имя - Kwaku Ananse. А ещё есть поговорка: «Нет сказки без Ананси». Буквально. Потому что, по легенде, именно Ананси купил все истории у небесного бога Ньяме и подарил их людям. ГДЕ ОН ЖИВЁТ? 🔹 Родина: Западная Африка (Гана, Кот-д'Ивуар, Нигерия, Бенин, Того) 🔹 Потом переехал на Карибы 🔹 Сегодня его знают на Ямайке (там он Anancy), в Суринаме, на Антильских островах и даже в южных штатах США. ИНТЕРЕСНЫЙ ФАКТ: У народа акан есть понятие "Anansesem" - буквально "паучьи истории". Это целый жанр устного творчества. И в нём Ананси может быть кем угодно: пауком, человеком, обезьяной он меняет обличия, как маски. 🎭 ИСТОРИЯ ДНЯ: "Ананси и черепаха" Однажды Ананси напёк вкуснейших бататов и присел поужинать. В гости заглянула черепаха голодная, медленная, но хитрая. Ананси, прожорливый по натуре, не хотел делиться. Говорит: «Прежде чем есть, нужно вымыть руки». Черепаха медленно уползла мыть руки, вернулась - руки чистые. Ананси уже доедал последний кусок. Черепаха промолчала. Но через неделю пригласила Ананси в гости на обед - на дно озера. Ананси нырнул, но не смог достать до дна. Сколько он ни пытался достать, вода выталкивала его. Черепаха «гость должен быть тяжёлым, чтобы не всплывать… не торопиться… быть “как принято”. Ананси нагрузил себя камнями, но так и не смог дотянутся до еды и поесть: стоило облегчиться, и вода уносила его наверх. А еда оставалась внизу. Мораль проста: нельзя превращать традиции и правила в оружие. Они всегда возвращаются зеркалом. И ещё: гостеприимство - это не еда на столе, а уважение к гостю. 🥁✨ 🌟Ритмическое путешествие продолжается - с Уважением к Вам, дорогой читатель 🌟 #TasteOfAfrica#Сказания#Anansi#Folklore#WestAfrica#OralTradition#WisdomTales#Гриот#АфриканскиеИстории