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

Пребарај: #mande

当前筛选 #mande清除筛选
Tibicen

@world_music_geek · Post #483 · 25.11.2023 г., 17:03

Baba Commandant and the Mandingo Band — Sonbonbela (Sublime Frequencies, 2022) #afrobeat#mande#funk#Burkina_Faso Народы Манде, к которым относятся Бамбара,Малинке и Сонинке, считают себя потомками Сунджата Кейта, легендарного основателя Империи Мали, существовавшей с XIII по XVII век. Будучи в период своего расцвета одной из крупнейших империй в Западной Африке, Мали оказала большое влияние на весь регион: распространение языков Манде с различными диалектами наблюдается в Мали и соседних странах, включая Буркина-Фасо, Кот-д'Ивуар, Гвинею-Бисау, Гвинею, Сенегал и Гамбию. Популярная и фольклорная музыка Манде тоже отразилась в западноафриканской культуре. Группа Baba Commandant and the Mandingo Band из города Бобо-Диулассо, второго по величине в Буркина-Фасо, является ярким представителем этой музыкальной традиции. Лидер группы, Баба Командант, настоящее имя которого Мамаду Сану, начал свою карьеру в 1981 году как танцор в труппе Koule Dafourou. Потом пел в группе Dounia, после чего стал вокалистом и фронтменом the Mandingo Band. В настоящее время Баба Командант продолжает развивать музыку Манде, в частности, народности Мандинка, сочетая её с афробитом. Он черпает вдохновение в золотом веке нигерийской музыки, например, творчестве Фела Кути и Кинг Санни Аде, а также в музыке малийского певца Мусса Думбия. Баба играет на камеле нгони — маленькой версии традиционной арфе охотников Донсо, и его музыка пользуется популярностью среди различных слоев общества Буркина Фасо. Sonbonbela — третий альбом группы, который в очередной раз отражает их приверженность аутентичному звучанию афробита. Музыканты отказались от современных тенденций: драм-машин, цифровых синтезаторов и автотюна. Вместо этого группа делает акцент на живом звучании афробита, который особенно понравится поклонникам Фела Кути,Orchestre Poly-Rythmo de Cotonou, а также ценителям сборников афробита Ghana Soundz и Nigerian Special. Bandcamp | VK