Функция 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
Learning from real F1 visa interviews 🤓
How to answer the really tricky question - "WHAT CHANGES have you made after your last rejection? "
#Sample 2
Telling about factual details of your profile which are different since the last rejection 👇👇
Examples - Work experience, Online coures, certifications, getting a better admit..
Learning from real F1 visa interviews 🤓
How to answer the really tricky question - "WHAT CHANGES have you made after your last rejection? "
#Sample 1
This will vary as per your profile, but here is a sample answer for you 👇👇
But do keep in mind that you should be able to answer the followup questions really well!! For example - here the officer has asked follow up questions about the university!
Руководитель отдела продаж в SAMPLE
Гибрид, офис в Москве, З/П обсуждается индивидуально
SAMPLE — мультидисциплинарный проект в сфере искусства и дизайна, задачи которого — познакомить широкую аудиторию с практиками молодых художников, наладить диалог между ними и коллекционерами, развеять стереотип о недоступности современного искусства. За время своего существования команда SAMPLE приняла участие в десятках мероприятий и аукционов, организовала ярмарки blazar, выставки в ММОМА, ГУМе, Музее Парка Горького, Музее Москвы, галерее «Триумф», галерее HSE art gallery, 3L gallery и других культурных институциях.
Что нужно делать
— Разрабатывать и реализовывать годовую стратегию продаж (B2C + B2B) с квартальной декомпозицией
— Управлять финансовыми показателями коммерческого блока: выручка, валовая прибыль, маржинальность
— Формировать и развивать отдел продаж: структура, KPI, процессы, система мотивации
— Ежемесячно формировать прогноз продаж и P&L-отчет
— Синхронизировать продажи с воронками маркетинга и ассортиментом закупок
— Управлять всем циклом продаж: лид → сделка → доставка → постпродажа
— Контролировать скорость реакции, качество коммуникации, follow-up и CRM-дисциплину
— Курировать программу повторных продаж и клуб SAMPLE
— Запускать и масштабировать B2B-направления (оформления, корпоративные клиенты, партнёры)
— Обеспечивать финансовую прозрачность и предсказуемость: еженедельные отчёты по план-факту
— Участвовать в разработке спецпроектов и акций для стимулирования продаж
Какие требования
Hard skills
— Опыт управления продажами и коммерческими процессами (e-commerce, арт, lifestyle, креативные индустрии)
— Знание P&L, unit-экономики, CRM и аналитических инструментов
— Опыт построения B2B-продаж и ведения переговоров на уровне владельцев
— Владение методиками планирования и прогнозирования продаж
Soft skills
— Системное мышление, лидерство и финансовая ответственность
— Способность выстраивать процессы и управлять командами «с нуля»
— Коммуникабельность и понимание креативной среды (галереи, бренды, агентства)
— Стратегическое мышление и ориентация на результат
Тестовое задание:тут
Откликнуться с резюме и выполненным тестовым заданием: на почту [email protected] с пометкой «Head of Sales — ФИО» в теме письма
#sales#head#sample
⏮Больше вакансий на сайте
⏭