Функция sub в regex может принимать функцию в качестве аргумента repl.
📄 Из документации:
If repl is a function, it is called for every non-overlapping occurrence of pattern. The function takes a single match object argument, and returns the replacement string.
То есть для каждого совпадения будет вызвана функция для вычисления замены вместо замены на одну и ту же строку для всех совпадений.
Иными словами, для замены разных совпадений на разные строки не потребуется запускать re.sub() много раз для каждой строки замены. Достаточно определить функцию, которая вернёт строку для каждого из совпадений.
Описание слишком запутанное🤔, давайте лучше рассмотрим на простом примере:
Создаем карту замены. То есть какие строки на какие требуется менять.
remap = {
'раз': '1',
'два': '2',
'три': '3',
'четыре': '4',
'пять': '5',
}
Пишем функцию поиска строки для замены. Единственным аргументом будет объект re.Match.
Используя данные этого объекта мы вычисляем замену on-the-fly!
def get_str(match: re.Match):
word = match.group(1)
return remap.get(word.lower()) or word
Пример текста.
text = '''Раз Два Три Четыре Пять
Вместе будем мы считать
Пять Четыре Три Два Раз
Мы считать научим вас
'''
Теперь запускаем re.sub и вместо строки замены (repl) подаём имя функции.
(Данный паттерн ищет отдельные слова в тексте)
>>> print(re.sub(r'(\w+)', get_str, text))
1 2 3 4 5
Вместе будем мы считать
5 4 3 2 1
Мы считать научим вас
Думаю, достаточно наглядно 🤓
#libs#regex
Зимние сюжеты от участников конкурса #etnomoda (2022)
В такой многослойной одежде не страшно постоять у крыльца на морозе! Особенно если не забыть захватить с собой бублики)
Источником вдохновения для автора послужила яркость и нестандартная форма костюма Московской губернии 19 века.
Костюм включает в себя косоклинный распашной сарафан глубокого синего цвета, рубаху-долгорукавку с необычным вырезом для кистей рук, передник, полностью расшитый тесьмой ,головной убор «Сорока» и ожерелье из бисера. Каждая деталь полностью выполнена автором вручную.
"Русский народный костюм Московской губернии"
Мария Ковалева
Фестиваль ЭТНОМОДА - конкурс дизайнеров одежды с многолетней историей.
Время времени мы вспоминаем дизайнеров, которые представляли свои коллекции в рамках наших конкурсов, и сегодня для вас - подборка теплых воспоминаний и теплых образов, которые как нельзя более кстати подходят к холодному ноябрю.
Согревающие луки с подиума #etnomoda❤️
Одна из номинаций нашего онлайн конкурса в этом году 📸 ФОТОГРАФИЯ
Пока продолжается приём заявок, вспомним работы участников прошлого года в этой номинации 💜
Заявки для участия в этом году можно зарегистрировать на сайте www.etnomodno.com
#ibeff_online
#etnomoda
Ассоциации 🤔
Мы перемешали фото Anna Sui runaway show и фрагменты показов наших конкурсов #ibeff разных лет.
Сумочки-домики и короны, это, похоже, те тренды, которые не сходят с подиумов.
Anna Sui 1998
(1 и 3 фото)
"Yana Shusterman fashion lab" 2016 , IBEFF #ETNOMODA runaway
(2 фото)
Сумочки в виде "домиков" на нашем конкурсе 2015 : ALENA GERASIMOVA
"Modern Old Tallinn"
Ph : Condé Nast Archive /
IBEFF ETNOMODA archive
В день Португалии мы не можем не вспомнить про "португальское бохо".
Сегодня поделимся образами от Терезы Мартинс! 💫
"Наше путешествие приводит нас в небольшие общины в Португалии, Индии и Непале, где мы знакомимся с увлекательными культурами и людьми, владеющими традиционными текстильными техниками." - говорят создатели бренда traceofmetm
Мультикультурные мотивы в моде - главная тема нашего конкурса в этом году, вот почему коллекции, в которых переплетаются разные культурные традиции, всегда в поле зрения Фестиваль Этномода IBEFF - Петербург
Кстати, на сайте ETNOMODNO.com уже можно познакомиться с отдельными участками нашего онлайн конкурса и успеть подать заявку!
#etnomoda
#multiculturalfashion
Где можно увидеть портфолио всех участников конкурса #ibeff_online ?
В этом году все портфолио размещены на нашем сайте ↘️
https://etnomodno.com/collections/
☝️Вскоре после подведения итогов конкурса мы дадим активные ссылки на отдельных участников непосредственно на их личных страницах "визитках".
🙋♀️🙋♂️ А тем дизайнерам и фотографам, который не успели принять участие в конкурсе, но хотели бы разместить свою визитку на нашем сайте, стоит написать нам либо в сообщении сообществу VK либо на почту [email protected]
#ibeff
#etnomoda
Отдельные фрагменты обсуждений коллекций #ibeff_online составом жюри мы продолжаем выкладывать на нашем YouTube канале, не забывайте заходить, смотреть и, разумеется, подписываться на канал!
Возможности выложить все комментарии по всем коллекциям у нас нет, но мы стараемся вычленить из потока обсуждений отдельные моменты, и спасибо, что вы смотрите))
Название канала
IBEFF ETNOMODA
https://youtube.com/@ibeffetnomoda?feature=shared
#etnomoda
#etnomoda2023
ЭТНОМОДА по-королевски👑
В этот раз собрали подборку из королей африканских племен, которые до сих пор живут с опорой на традиции и обычаи.
Эти снимки часть большого проекта фотографа Дэниела Лэйна, который с 1988 по 1991 год делал парадные портреты правителей, чьи династии создавали Африку до середины ХХ века.
Впрочем, не все монархи соглашались или были в состоянии сниматься.
В 2000 году фотограф издал большую книгу:
«Африканские короли: портреты исчезающей эпохи»,
где были собраны все снимки с подписями, содержащими имя монарха, название племени и историю о нем.
Напомним, что одна из номинаций нашего онлайн конкурса ТРАДИЦИОННЫЙ КОСТЮМ,а также ФОТОГРАФИЯ❗
Если вы создаёте нечто подобное, то не забудьте подать заявку до 15 ИЮЛЯ на
🌐www.etnomodno.com
Фото: Daniel Laine.
*на основе материала https:// bigpicture. Ru /afrikanskie-koroli-fotografii-ischezayushhej-epoxi/?ysclid=lituk1mpi8752061682
#этномода
#etnomoda
#этномода_по_королевски
Настроение дня
#greenfashion
Зелёная трава и одуванчики - летняя гамма в детских коллекциях на показах Этномода IBEFF
#этномода
#etnomoda
Ph Igor Evdokimov
Сегодня - Починки:
Повод что-нибудь починить! Залатать, зашить!
#Починки - название праздника на слух кажется необычным, а на самом деле это латание дыр в одежде - от слова «чинить», «починять».
В старину, с первыми лучами солнца, вставали на Починки крестьяне и принимались за работу.
Роли всех членов семьи во время этого праздника были расписаны заранее и каждый принимался за вверенное ему дело. Ремонт сбруй и прочей конской упряжи доставался старикам.
Когда вы в последний раз что-нибудь починяли, вместо того, чтобы просто выбросить (старые носки) и купить новую вещь?
Фото с сайта : Павлово-посадские известия
#ibeff#etnomoda#Этномода
Рождество ❄️❄️
Встречаем его с чудесной моделью театра моды GОtika (г. Нижний Тагил) руководитель Evgenia Kolesnikova.
#folkcostume#slavicfashion#etnomoda
#слинги для малышей и их мам на Фестивале Этномода IBEFF
До сих пор вспоминаем этот замечательный показ, который стал возможен благодаря
Alevtina Minchukova
Музей Российской Академии Художеств
Санкт-Петербург
Ноябрь 2017
#ibeff2017
#etnomoda
Фото Наталья Сомова