Функция 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
#Lazarus Group’s Famous Chollima uses GitHub spam, fake recruiters, and AI interview tools to slip into finance, crypto, and healthcare companies as “IT workers”.
👨💻 Get a rare inside view of how these operatives work, communicate, and attempt to maintain access.
https://any.run/cybersecurity-blog/lazarus-group-it-workers-investigation/
¿Y de qué se trata #Lazarus?
Corre el año 2052 y en todo el planeta reina una era de paz y prosperidad sin precedentes. La razón: la humanidad se ha librado de la enfermedade y el dolor. El Dr. Skinner, neurocientífico galardonado con el Premio Nobel, ha desarrollado un medicamento milagroso que lo cura todo, sin inconvenientes aparentes, llamado Hapuna. Hapuna pronto se convierte en omnipresente y esencial. Sin embargo, poco después de la introducción oficial de Hapuna, el Dr. Skinner desaparece.
Tres años después, el mundo ha seguido adelante. Pero el Dr. Skinner ha regresado, esta vez como presagio de catástrofe. Skinner anuncia que Hapuna tiene una vida media corta. Todos los que la hayan tomado morirán aproximadamente tres años después. La muerte se acerca a este mundo pecaminoso, y pronto.
Como respuesta a esta amenaza, se reúne a un grupo especial de 5 agentes de todo el mundo para salvar a la humanidad del plan de Skinner. Este grupo se llama "Lazarus".
Así será #Lazarus, el anime de MAPPA que unirá a los directores de Cowboy Bebop y John Wick
Coincidiendo con la celebración de la San Diego Comic-Con de 2023, el medio Variety desveló los primeros detalles de Lazarus, el próximo gran anime de ciencia-ficción de Adult Swim
Esta serie estará dirigida por el legendario Shinichiro Watanabe (Cowboy Bebop, Samurai Champloo)
El director de la saga de película John Wick, Chad Stehelski, también participó en el proyecto al diseñar numerosas secuencias de acción
Топ-3 самых востребованных IT сотрудника по кибер безопасности.
Вот мне не понятно, почему эти самые гениальные ребята живут и работают в Северной Корее, где заблокирован доступ к интернету. Давно бы уже получили визу талантов в США с таким послужным списком.
И самое любопытное, что практически все украденные миллиарды лежат там, где и лежали в моменты хаков. Они их просто не трогают, следовательно кто вечно разгоняет байки про финансирование чего то там в СК))
#Lazarus
👨💻🪙Lazarus похитили на выходных свыше 290 млн долларов крипты
❗По информации специализированного ресурса TechCrunch, в минувшую субботу хакеры украли у Kelp DAO более 290 млн долларов в криптовалюте, использовав уязвимости в инфраструктуре этой организации.
🇰🇵Согласно предварительным данным, за этой операцией стоит обладающий высокими компетенциями и уровнем поддержки субъект. В качестве наиболее вероятного кандидата называется северокорейская группировка Lazarus или её подразделение TraderTraitor.
📆Кроме того, в текущем месяце произошла ещё одна хакерская атака на децентрализованную платформу торговли криптой, в которой также обвинили северян. Размер похищенного – 285 млн долларов.
🧮По оценкам Chainalysis, с 2016 по 2025 гг. аффилированные с КНДР группы хакеров украли в общей сложности 6,75 млрд долларов в криптовалюте.
#Новости#Корея#Политика#Экономика#КНДР#Крипта#Хакеры#Lazarus
🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
⭐️ Обновление:
👉Моя геройская академия: Вне закона
Добавлено +5 стикеров
👉Девушки-пони: Серая Золушка
Добавлено +9 стикеров
👉Пламенная бригада пожарных третий сезон
Добавлено +3 стикера
👉Лазарь
Добавлено +10 стикеров
👉Слегка настойчивая тёмная эльфийка последовала за мной из другого мира
Добавлено +7 стикеров
👉Прячься, Макина!
Добавлено +2 стикера
📝#update#MyHeroAcademia#UmaMusume#Fire_Force#Lazarus#YandereDarkElf#MakinaSansALoveBot
👉Anime Arts
❤️Поддержать канал бустом
❤️Заказать стикеры