Функция 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
🚢BIMCO обновляет контрактные стандарты: ключевые темы — декарбонизация и цифровизация.
Международная ассоциация BIMCO проведет заседание Документарного комитета Documentary Committee 29–30 апреля в Копенгагене для пересмотра и разработки новых контрактных стандартов судоходной отрасли.
В повестке — обновление и внедрение ключевых документов, включая HEAVYLIFTVOY, WINSEACON, CO2TIME, а также положения по биотопливу, утилизации судов (RECYCLECON) и перевозке электромобилей. Отдельное внимание уделяется дополнениям по энергоэффективности и цифровым инструментам, таким как "virtual notice clauses".
В документах BIMCO"virtual notice clauses" (оговорки о виртуальном уведомлении) чаще всего относятся к BIMCO Virtual Arrival Clause (Оговорке о виртуальном прибытии).
Эта оговорка разработана для использования в ситуациях, когда судовладельцы и фрахтователи договорились о "виртуальном прибытии", то есть судно замедляет ход или ожидает до того, как фактически прибудет в порт назначения, что позволяет избежать задержек в порту, оптимизировать время прибытия и потенциально сократить расход топлива за счет снижения скорости.
Таким образом, "virtual notice clauses" связаны с возможностью судна замедлить ход или изменить маршрут, чтобы прибыть в порт в более позднее, заранее оговоренное время, что помогает избежать простоев и оптимизировать логистику.
Изменения отражают интеграцию требований декарбонизации, энергоэффективности и цифровизации непосредственно в коммерческие контракты судоходства.
Процесс явно демонстрирует трансформацию контрактной базы судоходства: соглашения становятся более сложными и учитывают новые риски — от выбросов до устойчивого топлива и нормативной базы.
Участие делегатов из 26 стран подчеркивает глобальный характер стандартов BIMCO, которые остаются основой для значительной части международных морских контрактов.
В целом, обновление документов BIMCO закрепляет переход отрасли к новой правовой и операционной реальности.
📌BIMCO — основана в 1905 году, крупнейшая международная судоходная ассоциация, объединяет судовладельцев, операторов и брокеров, принадлежит членам организации.
#shipping#contracts#BIMCO#regulation#maritime
🚢ILO запускает пилотную схему защиты работников судоразделки в Бангладеш.
International Labour Organization (ILO) совместно с BIMCO запустила пилотную программу страхования производственных травм (Employment Injury Scheme — EIS) для работников судоразделочных верфей в Бангладеш — крупнейшей стране по утилизации судов в мире.
Система действует по принципу отраслевого страхового фонда. Продавцы судов, направляемых на утилизацию, могут внести $0,5 за тонну лёгкого водоизмещения (LDT) в фонд, подписав специальное письмо о намерениях, разработанное BIMCO, что позволит обеспечить компенсации рабочим и их семьям в случае тяжёлых травм или гибели.
Участие в программе добровольное и рассматривается как переходный механизм. В дальнейшем Бангладеш планирует внедрить национальную систему страхования производственных травм, которая станет обязательной и должна вступить в силу в июле 2027 года.
Инициатива направлена на повышение стандартов безопасности и соответствие требованиям Гонконгской международной конвенции по безопасной и экологически ответственной переработке судов.
📌International Labour Organization (ILO) — специализированное агентство ООН, занимается разработкой международных стандартов труда и защитой прав работников. Организация финансируется государствами-членами и международными партнёрами.
#ShipRecycling#Bangladesh#ILO#BIMCO#MaritimeSafety
🚢BIMCO: судоходству требуется новый тип лидеров.
По оценке BIMCO, традиционная модель лидерства в судоходстве, основанная преимущественно на технической экспертизе и операционном контроле, больше не соответствует текущей реальности отрасли.
Современная среда формируется под влиянием геополитической нестабильности, цифровой трансформации и требований устойчивого развития. В этих условиях ключевым конкурентным преимуществом становится адаптивность.
Руководители больше не просто управляют флотом — они управляют неопределённостью.
Отмечается сдвиг от модели «command-and-control» к более инклюзивному и стратегическому стилю управления.
Лидерство требует не только технической компетенции, но и способности формировать команды, делегировать полномочия и работать с комплексными рисками. Акцент смещается с «как управлять» на «почему управлять именно так».
Отрасль постепенно отказывается от предположения, что лидеры «рождаются». Структурированное управленческое образование и развитие навыков становятся фактором эффективности компаний и устойчивости бизнеса.
Для судоходных компаний это означает, что инвестиции в управленческий капитал становятся столь же важными, как инвестиции в тоннаж.
📌BIMCO (Baltic and International Maritime Council) — крупнейшая в мире международная судоходная ассоциация, основанная в 1905 году.
Объединяет судовладельцев, операторов и участников морской торговли. Организация является независимой некоммерческой структурой, финансируемой за счёт членских взносов.
#BIMCO#ShippingLeadership#MaritimeStrategy#IndustryTransformation#ShippingManagement