Функция 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
Управляйте IT-инфраструктурой из единого центра: полный обзор состояния защиты, контроль ресурсов и снижение затрат, поиск и устранение уязвимостей, автоматическая минимизация рисков - всё это с Kaspersky Security Center.
⌨️Курс KL 009.12 Kaspersky Security Center. Systems Management всего за 1 день погружает в эти возможности и дает практические навыки через 14 лабораторных работ.
После обучения слушатели смогут:
🔵управлять уязвимостями и обновлениями программ на компьютерах сети.
🔵 Захватывать, изменять настройки и устанавливать образы операционных систем.
🔵Работать с реестрами программного и аппаратного обеспечения, а также управлять лицензиями сторонних приложений и настраивать интеграцию с SIEM-системами.
Идеально для: системных администраторов Windows, специалистов по ИБ, инженеров технической и предпродажной поддержки.
🔗Оставляй заявку на обучение в Rozum и будь на шаг впереди!
🟢Подписаться
#Кибербезопасность
#Kaspersky
📌В ноябре в Беларуси аттестованы еще два центра кибербезопасности
Об этом на форуме «Кибербезопасность 2026» рассказал представитель Оперативно-аналитического центра при Президенте Республики Беларусь Илья Мячин.
🔵Всего по состоянию на третью декаду ноября 2025 года в нашей стране – 26 центров кибербезопасности, которые прошли аттестацию.
С начала этого года свои ЦКБ аттестовали Министерство внутренних дел, Государственный таможенный комитет, «Сбербанк», «Альфа-Банк», «Могилевоблгаз», «Приорбанк», «Гродно Азот», «СофтЛайн Директ» и «ЦНИИТУ».
✴️Полный перечень аттестованных центров кибербезопасности доступен на сайте ОАЦ.
#кибербезопасность#оац#kaspersky#беларусь
➡️КиберПул
В вузах Беларуси в этом году открыты четыре лаборатории для обучения кибербезопасности. На следующий год запланированы как минимум ещедве.
Лаборатории открыты при поддержке «Лаборатории Касперского». По словам представителя компании в Беларуси Дмитрия Кудревича, это вклад в развитие киберкомьюнити в нашей стране, которое растет с каждым днем. "Еще пару лет назад на конференцию по кибербезопасности регистрировалось в лучшем случае 200-300 человек, сегодня – тысяча (с модерацией при регистрации)".
#кибербезопасность#цкб#лабораториияКасперского#kaspersky#итобразование
О кибератаках в Беларуси, СНГ и мире говорили сегодня на форуме «Кибербезопасность 2026». Своими данными поделилась «Лаборатория Касперского».
2025 год: регион СНГ
🔸Возросла активность хактивистов — кибергруппировок, которые преследуют политические цели.
🔸57% пользователей столкнулись с различными киберугрозами.
🔸На 70% выросло количество атак в интернете.
🔸В 3 раза выросло количество попыток перехода по фишинговым и мошенническим ссылкам.
🔸Зафиксировано 542 тыс. попыток атак с использованием программ-вымогателей (шифровальщиков). Рост числа атак, по словам ведущего исследователя угроз информационной безопасности Kaspersky Татьяны Шишковой, частично обусловлен уходом из региона некоторых западных вендоров. Это приводит к тому, что программное обеспечение перестает обновляться, в том числе получать обновления безопасности. В результате компании, которые продолжают пользоваться решениями ушедших вендоров, становятся более уязвимыми.
2025 год: Беларусь
🔸Каждый третий пользователь в Беларуси столкнулся с локальными угрозами (на его компьютере был обнаружен вредоносный файл).
🔸С веб-угрозами (например, попыткой перехода по вредоносной ссылке) столкнулись 13% рядовых пользователей и 7% корпоративных.
🔸Почти каждый двадцатый пользователь подвергся атакам на мобильные устройства.
#Кибербезопасность#kaspersky#кибербез#SOC#итминск#фкб2026