Функция 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
Моника Белуччи, Ума Турман, Матильда де Анджелис, Валерия Голино, режиссер Аличе Рорвахер на показе Fendi
Сейчас все итальянские кинокрасотки на Неделе моды в Милане. Она идет до 2 марта смотреть показы ТУТ
#mfw
Пока fashion-индустрия занята подиумами, в городе крутят кино и проходят выставки, погружающие в мир стиля, образов и визуального повествования
📍Triennale Milano
📅До 16 марта 2025
🎥«Il Nostro Tempo» – серия кинопоказов и инсталляций, где 12 режиссёров исследуют настоящее через призму кино. От Аньес Варда до Ван Бина
– отражение времени в каждом кадре
📍Triennale Milano
📅2 марта – 18:30
🎬«Miracolo a Milano» – фантастическая сказка Витторио Де Сики о мире, где чудеса случаются, а доброе утро действительно доброе. Легендарный фильм, вдохновивший Спилберга
🎟 Вход: свободный (по регистрации)
📍Palazzo Reale
🗓До июня 2025
🎨“Io sono Leonor Fini” – монографическая выставка художницы, чьи образы балансируют между сюрреализмом и декадансом. В её мире реальность растворяется в снах, а женская сила обретает магическую природу
📍Palazzo Morando
🗓Открыта сейчас
👠“Cristóbal Balenciaga, Shoes from Spain Tribute” – выставка, посвящённая культовому кутюрье. Баленсиага – не просто дизайнер, а режиссёр силуэтов, работавший с тканью так, как кинематографисты работают со светом и тенью
📍Mudec
🗓С 21 февраля 2025
📷“The Creation of a Diva” – фотографическая выставка, исследующая процесс создания иконического образа. Сплав моды, кино и визуального искусства
#MFW
Пока гости занимали свои места, за кулисами происходило главное.
Финальная примерка модели за пять минут до выхода. Тихое "всё сидит идеально". Последний взгляд в зеркало — и на подиум.
Просто работа нашей команды, которая знает своё дело.
Бекстейдж — это где настоящая магия 🖤
#MFW#HouseOfLeo@mosfweek
Мы показали новую главу бренда на Московской неделе моды. @mosfweek
Но главное событие того дня — не подиум и не свет софитов, а вы. Наши гости. Те, кто поддерживает House of Leo с первого дня и те, кто открыл нас только сейчас.
Спасибо, что были с нами в зале. Спасибо за ваш вкус, внимание и энергию. Именно ради этого мы продолжаем делать мужскую одежду, в которую хочется одеваться.
До новых встреч 🖤
#MFW#HouseOfLeo
House of Leo на #MFW
Вот уже месяц назад мы сделали наш показ на Московской неделе моды @mosfweek
Вспоминаем как событие, которое подтвердило: мужская одежда с характером — это про нас.
Хотели бы такой же стиль? Ставьте 🔥
#MFW#HouseOfLeo
Детали коллекции для показа в рамках Moscow Fashion Week 2025.
Художественные приемы, которые использованы в коллекции, — это множество принтов, выполненных на крое перед пошивом. Также использован новый необычный прием «дерти вышивки» по принту, включающий в себя многочисленные зигзагообразные строчки, которые могут приобретать форму кругов или абстрактных фигур.
Модели трикотажа в коллекции тонкие, текучие и крученые, соединяются не только строчками, но и связаны узлами. Трикотажные блузы были выполнены на манекене и являются уникальными неповторимыми объектами.
1 сентября ждем вас на показе.
#московскаянеделямоды
#MoscowFashionWeek
#MFW
B2BASEAN посетил Неделю моды в Москве для укрепления сотрудничества в индустрии моды
B2BASEAN принял участие в Неделе моды в Москве, изучая возможности сотрудничества в сфере моды, текстиля и креативных индустрий. Визит был направлен на установление связей между бизнесом стран АСЕАН и российскими партнерами, развитие торговых отношений и продвижение региональных брендов на международном рынке.
В рамках мероприятия представители B2BASEAN встретились с дизайнерами, производителями и лидерами индустрии, обсудив перспективы партнерства, поставок и культурного обмена. Также были рассмотрены пути укрепления сотрудничества между АСЕАН и Россией в области моды, устойчивого производства и инвестиций.
Этот визит является частью более широкой стратегии
B2BASEAN по развитию бизнес-связей между АСЕАН и Россией
через
участие в выставках, форумах и деловых встречах
.
@b2basean
#Мода#mfw#moscowfashionweek#ASEAN