Функция 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
Наше личное открытие этого месяца, которым делимся с Вами:
LA LUNE
Вдохновленная «демикутюрной модой», La Lune была
основана в конце 2017 года
Vicki Virus (aka Quách
Däc Thäng).
Почерк марки - в разнообразии деталей ручной работы и изысканном дизайне, выпускаемом ограниченным тиражом. Дизайнер старается объединить и сбалансировать два противоположных элемента в каждом образе, чтобы создать элегантный и смелый стиль; сдержанный и в то же время
провокационный.
Оба элемента поэтичны, но реалистичны; оба -
фантастика и реализм одновременно.
#discoveringtalents
Сегодня побывали на показе студенческих коллекций международной школы дизайна костюма ВАРШАВА, делимся фото небольшой выставки, которая расположена перед входом в зал Этнографического музея, где сегодня проходит показ.
#discoveringtalents
Новости от нашего партнёра 💫 на Azerbaijan Fashion Week прошли первые показы 🔥
В эти дни на подиуме - коллекции от интересных и самобытных брендов.
Некоторые из них использовали в своих нарядах этнические мотивы.
С ними мы вас и познакомим (почти в режиме реального времени) 👇🏼
🟥Алматинский дизайнер одежды и аксессуаров Almaz Asqari (ph:1-3) представил публике коллекцию нарядов, вдохновленную древним Египтом, с элементами, выполненными из металла ручной ковки.
🟧У казахстанского Ma Ali (ph:4-5) коллекция и стайлинг были вдохновлены культурой индейцев и прочих коренных народов Америки.
Photo № 1-5: Murad Orucov
#discoveringtalents
Krikor Jabotian и ливанский гламур. Как сделать карьеру в 23 года?
☑️Окончить школу Esmod Beirut.
☑️Поработать в креативном отделе у известного Elie Saab.
☑️Взять в партнёры маму😎
Ливанского дизайнера Крикора Джаботяна однажды пригласила бейрутская организация «Starch Foundation» для создания своей коллекции.
В 23 года он создал собственное ателье🔥
Сейчас восходящая звезда моды известна благодаря своей невероятной фантазии, роскошному дизайну платьев с отсылками к Ренессансу и элементам национальной одежды Востока.
Длинные платья, расшитые драгоценными камнями, тюрбаны и фактурные линии являются элементами фирменного стиля дизайнера.
Крикор уже получил признание публики, среди его поклонников королева Иордании Рания.
«Интересно в нашей работе то, что мы постоянно учимся на своих ошибках. Поэтому моя цель – стать лучшей версией самого себя», - говорит дизайнер.
По материалам: arab news. com; job 4 arabists
#discoveringtalents
#nationaltrend
Всё большую популярность на подиумах и в модных блогах набирают наряды и аксессуары в технике crochet.
У многих она ассоциируется с бабушкиными ковриками и салфетками или с непритязательными платьями простого кроя, однако есть и примеры того, как #crochet проник в коллекции haute couture.
Jorge Salinas, дизайнер с перуанскими корнями, создаёт сумасшедшие текстильные творения, заставляющие полностью пересмотреть взгляд на вязание крючком как на домашнее рукоделие.
#discoveringtalents
По материалам http://www.philau.edu/alumni/spotlight/march2016.html
Напомним, что в этом году главная тема нашего конкурса, это смешение культур, а вот как раз интересный пример:
Грейс Уэльс Боннер, осень 2017
Молодой дизайнер, получившая премию LVMH, постоянно исследует природу гибридной идентичности.
Это дело очень личное для Боннер, девушки смешанной расы, выросшей в Южном Лондоне.
Вдохновленная такими разными людьми, как Жан-Мишель Баския, карибский композитор Шевалье де Сен-Жорж и главный герой романа Ральфа Эллисона «Человек-невидимка», она демонстрирует, насколько многогранным, разнообразным и выразительным может быть смешение культур.
Сочетая культурный дресс-код с традиционным британским кроем, Грейс Боннер представляет освежающую альтернативу консервативным брендам Saville Row.
Ее коллекция осень-зима 2017, показанная в свое время на Неделе моды в Лондоне, стала одой сенегальскому уличному стилю - с шапками #раста, созданными Стивеном Джонсом, бриджами с кристаллами и вышивкой #масаи.
#discoveringtalents
Ph courtesy of Grace Wales Bonner
Знакомим вас с молодым брендом Béhen🎀. Его дизайнер Joana Duarte использует переработанные ткани и концентрируется на осознанном потреблении.
❗Интересно, что Béhen - это производное от слова bahin, то есть "сестра" в переводе с языка хинди.
В своей коллекции в 2020 году Joana Duarte решила поработать с художником Лексом Буке, который выпустил линию скульптурных украшений в форме фруктов и овощей.
Для создания нарядов дизайнер использовала старые покрывала, скатерти, занавески, которые находила на рынках в родном Лиссабоне 🇵🇹и его окрестностях.
*на основе материала BROOKE BOBB для Vogue. com за май 2020.
Photo: Frederico Om
#multiculturalfashion
#portugalfashion
#discoveringtalents
#мультикультурнаямода
#этноподуим
Rianna + Nina
Один из наших любимейших брендов представил свою новую коллекцию #Мифология на недавней берлинской неделе моды.
MYTHOLOGIA на Berlin Fashion Week - это сочетание в одной коллекции наследия разных культур.
Бренд работает с винтажными тканями, и коллекция создавалась с берлинском ателье из винтажных материалов.
#MYTHOLOGIA рассказывает историю античных времен в интерпретации дизайнеров бренда.
Узоры, выложенные вручную кристаллами #Swarovski, фрагменты винтажных японских кимоно, китайская вышивка XIX века, европейские скатерти пятидесятых годов XX столетия, а также традиционная греческая вышивка шёлком...
Взрывной микс, который как нельзя лучше отражает послание нашего проекта: множественных культур, переплетение разных культурных мотивов в одной коллекции.
#этнофьюжн#discoveringtalents
✨ Дорогие подписчики, в нашем канале регулярно выходят материалы из различных рубрик, ориентироваться в которых вам помогут хештеги.
Вот некоторые из них:
🔹#nationaltrend -
мотивы национальных культур в современных модных коллекциях
🔹#catwalk -
Фото с подиумов - следите за модными показами и узнавайте об интересных коллекциях с этно мотивами.
🔹#fashionweek -
оставайтесь в курсе самых громких модных событий с мировых Недель Моды.
🔹#comparativefashion + #ассоциации – схожести, различия и аллюзии.
Что объединяет образы дизайнеров с разных уголков света?
🔹#discoveringtalents - открывайте новые имена в мире моды и следите за молодыми талантами, которые обращаются к фольклору за вдохновением.
🔹#этнофьюжн - сочетание в одной коллекции отголосков нескольких национальных культур