Функция 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
☄️AXELOT. Лето подходит к концу, а горячий сезон скидок нет!😍
AXELOT заслуженный лидер автоматизации цепи поставок📦
26 лет компания внедряет и развивает свои программные решения для логистики.
1 500 компаний в 20 странах мира перешли на новый уровень с помощью #AXELOTSCM, которая позволила:
- улучшить производительность;
- снизить зависимость от человеческого фактора;
- снизить ошибки при доставке и сборке товара или планировании цепи поставок;
- и т.д.
#AXELOT предлагает особенные условия покупки софта и услуг внедрения, а также уникальные условия оплаты😱
Всё это поможет прокачать твой бизнес уже сегодня!
Правильным выбором лидера ты двигаешься к вершине успеха!🔝
Узбекистан всегда поражает🔥
Сегодня рассказываем об одной из интереснейших и крутейших компаний Узбекистана🇺🇿
EMAN MATERIALS - крупнейший поставщик качественных материалов и услуг для производства корпусной мебели с самым большим ассортиментом в Центральной Азии с 1995 года.
Для пилотного проекта по внедрению AXELOT WMS X5📦 была выбрана одна из крупнейших площадок компании «Чинабод»
Посещение площадки EMAN удивила своим комплексным подходом к оказанию услуг, ведь на площадке сочетаются шоурумы, склады, производства и даже строительные маркеты😱 Такой подход сочетается с философией AXELOT и именно это помогает нашим компаниям быть номер один на своих рынках💪
Любуемся фоточками и следим за новостями📰
Дальше-больше😉
#AXELOTSCM#WMS#UZBEKISTAN#EMANMATERIALS
Среди хребтов горной системы Тянь-Шань 🏔️расположилась прекрасная и солнечная страна Кыргызстан 🇰🇬
Рассказать хочется про склад одного из крупнейших ритейлеров Кыргызской Республики "Азия Ритейл" - сети магазинов Азия и Азбука.
Для автоматизаци своего склада компания выбрала AXELOT WMS X5 👨💻
И сегодня мы решили поделится несколькими фотографиями со старта проекта. Фотографиями склада и окрестностей🤩
Скоро в Кыргызстане станет на один автоматизированый склад больше, а мы будем делиться с вами новостями и подробностями с проекта!
А пока любуемся фотографиями и ставим огонечки 🔥
#AXELOTSCM#WMS#KYRGYZSTAN#ASIARETAIL
Тянь-Шань, Кыргызстан, SUNBELL🔥
Опять солнечный Кыргызстан и еще один проект по автоматизации склада.
Компания SUNBELL - торговая компания с более чем 15 летним опытом работы на рынке Кыргызстана. Является официальным дистрибьютором таких торговых марок как: Morning Fresh, Flo, Brait, Чайка, Алиса, Принцесса, Canped, LongaVita, и других.📦
Для автоматизации своего склада компания выбрала AXELOT WMS X5📦
Решили поделиться с Вами несколькими фотографиями склада 🏘️
Пока вы рассматриваете фото в мельчайших подробностях, мы продолжаем технологический бум 👨💻на рынке Центральной Азии🌏
Следите за новостями и ставьте лайки🫶
#AXELOTSCM#WMS#KYRGYZSTAN#SUNBELL
"Азия Ритейл" и AXELOT SCM. Симбиоз на 5+🇰🇬
Прошедший, 2023 год оказался насыщенным на события🤩
Паралельно с проектом внедрения AXELOT WMS X5 в компании "Азия Ритейл", о котором мы писали ранее,
внедрялась система автоматизации транспорта и перевозок - AXELOT TMS X5 🚚
Одной из основных задач проекта была автоматизация всей цепочки поставок до конца года.
Времени было в обрез! Но проектные команды AXELOT и "Азия Ритейл" не робкого десятка и не отступают перед сложностями. Конечно же задача была выполнена на 100% 🎯
В итоге уже с декабря 2023 года в сети магазинов Азия и Азбука доставляются свежие продукты быстрее и качественнее, используя единую логистическую платформу AXELOT SCM👨💻
На сегодняшний день "Азия Ритейл" является одной из передовых компаний Кыргызстана в части автоматизации бизнес-процессов 🔝
#AXELOTSCM#WMS#TMS#KYRGYZSTAN#ASIARETAIL
В логистике много путей связывают страны Центральной Азии🌏и Грузии🇬🇪
И сегодня хочется рассказать еще про один, не менее крутой и запоминающийся, проект в крупнейшей розничной компании “SPAR”
Завершившийся проект по автоматизации склада продолжился автоматизацией транспортной составляющий компании🚚
Дальше больше💪
#GEORGIA#AXELOT#TMS#IT#LOGISTICS#AXELOTSCM
📸Небольшой фотоотчёт о мероприятии компании Soft Vision.
Горы, солнце и прекрасная компания💪
Компания #AXELOT приняла участие на совместном мероприятии компании SOFT VISION, ZEBRA Technologies и TECHBRIDGE в качестве эксперта в автоматизации логистики и лидера рынка автоматизации на территории Российской Федерации и Центральной Азии🥇
В рамках мероприятия от AXELOT выступил руководитель отдела продаж Юрий Жданов, который рассказал о пути развития компании, о проектах в Кыргызстане, о том какие требования сегодня предъявляются к автоматизации и почему логистика это очень важно! 🤔
Полный зал и много заинтересованных участников, вот что отличает подобные мероприятия.
Теплая атмосфера, дружеская беседа и множество новых знакомств!😎
#AXELOT#AXELOTSCM#KYRGYZSTAN#ZEBRA#SOFTVISION#TECHBRIDGE
🔥 Итоги AXELOT на конференции «Логистика 360: тренды, опыт лидеров, решения» в Санкт-Петербурге
Экосистема AXELOT в полном составе приняла участие в ключевом отраслевом событии - конференции «Логистика 360: тренды, опыт лидеров, решения» в Санкт-Петербурге
🔴AXELOT SOFT на стенде представил возможности экосистемы AXELOT SCM: от управления складами (WMS) и транспортом (TMS) до комплексного подхода к цифровизации цепочек поставок. Артём Долгих, директор по развитию бизнеса AXELOT, выступил с докладом, в котором раскрыл роль цифровых решений в современной логистике. Отдельно были затронуты вопросы кадрового дефицита и роль Академии AXELOT в подготовке специалистов.
🔴 AXELOT TECH поделился экспертным опытом в области технического оснащения и роботизации складов. В выступлении Светланы Иванушкиной, руководителя группы продаж оборудования для автоматизации складских операций, прозвучали решения, которые помогают справляться с кадровым дефицитом и сезонными пиками нагрузки. Особый акцент был сделан на преимуществах роботизированных систем: высокая точность, безопасность и возможность работы 24/7.
🔴AXELOT CONSULT представил практические кейсы по расчету CAPEX и OPEX роботизированного склада. Руководитель проектов Роман Кустов показал, как правильно оценивать инвестиции и избегать типичных ошибок при внедрении автоматизированных решений.
Конференция стала отличной площадкой для обмена опытом и обсуждения трендов, которые определяют будущее логистики. AXELOT продолжает делиться своими наработками и помогать компаниям повышать эффективность бизнес-процессов ✨
#AXELOT#Логистика360#AXELOTSCM#AXELOTWMS#AXELOTTMS#Роботизация#СкладскаяЛогистика#ТранспортнаяЛогистика#Автоматизация