Функция 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
#активности#POSEIDON
Проявляем активность в перспективном и уникальном проекте категории ИИ(обучение ИИ-моделей) под названием Poseidon.
За проектом стоит команда Story Protocol и a16z, от которого Poseidon получил недавно $15м на сид-раунде.
По сути проект занимается децентрализованным обучением голосовых ИИ-моделей(типа Siri, но умнее).
Что делать:
- переходим по ссылке и регистрируемся через google;
- проходим стартовое задание, в котором нужно прочитать через микрофон устройства около 10 слов на английском языке;
- дальше заходим ежедневно на саму платформу в которой можем фармить поинты за чтение текстов на разных языках;
Учитывая специфику фарминга, конкуренция здесь не должна быть огромной. Плюс за проектом стоит Story Protocol, токен которых #IP уже имеет оценку FDV $8b.
🚀 Grayscale's Q2 2026 Asset Consideration List Includes TON and TRX
Grayscale has unveiled its Assets Under Consideration list for the second quarter of 2026, highlighting several notable cryptocurrencies and projects. According to NS3.AI, the list features prominent names such as TON, TRX, Hyperliquid, and CELO. Additionally, it includes ENA, Worldcoin, Wormhole, and projects like MegaETH, Nous Research, and Poseidon. This announcement reflects Grayscale's ongoing evaluation of potential assets for inclusion in its investment products.
#Grayscale#Q22026#TON#TRX#Hyperliquid#CELO#ENA#Worldcoin#Wormhole#MegaETH#NousResearch#Poseidon#Cryptocurrency#Blockchain#CryptoInvestment
▶️🎙🇺🇸🏴☠️😔🇷🇺Ex-CIA-Analyst: "Es gibt keine Waffen, mit denen die NATO Russland überlegen ist"
"Man kann keinen einzigen Technologiebereich nennen, in dem der Westen einen Vorteil oder gar eine Überlegenheit gegenüber Russland hat." So lautet das Fazit des früheren CIA-Analysten Larry Johnson, wie aus einem aktuellen Gespräch mit Andrew Napolitano hervorgeht.
Johnson fasst dabei eine Reihe von russischen Hochtechnologiewaffen zusammen, darunter die nuklearbetriebenen Supertorpedos "Poseidon" und Marschflugkörper vom Typ "Burewestnik".
"Viele westliche Analysten belächeln das und sagen: 'Oh, das bedeutet nichts, das ist nur eine Menge russischer Hype.' Viel Glück dabei, Leute!", so Johnson.
Quelle RT
👀 Teilen kann zum Aufwachen beitragen!
✨🆕🌐Hauptkanal
✨▶️🌐 Videokanal
✨▶️🙂Funnykanal
#USA#LarryJohnson#AndrewNapolitano#Trump#Huthi#USDrohnen#NATO#Russland#Burewestnik#Poseidon#Sarmat#Oreshnik
🔄🎙🇷🇺 Überblick - Das Wichtigste aus Putins Erklärungen bei der Auszeichnungszeremonie der Entwickler von „Burewestnik“ und „Poseidon“:
⭐️👀😎Videoempfehlung🙂 (historische Aussagen)⭐️
▶️ Videoauszug von RT
🎙🇷🇺Putin: Mini-Reaktoren in "Burewestnik" ebnen Weg für Energieversorgung in Arktis und Weltraum
Russlands Präsident Wladimir Putin hat am Dienstag im Kreml bei einer Auszeichnungszeremonie für Waffeningenieure den nuklear angetriebenen Marschflugkörper "Burewestnik" als eine Waffe ohne weltweites Pendant bezeichnet. Das System habe alle bekannten Raketen in der Reichweite übertroffen und treffe Ziele "zum exakt berechneten Zeitpunkt". Putin hob auch die unbemannte Unterwasserdrohne "Poseidon" hervor, die bis zu 1.000 Meter tief tauchen und schneller als moderne Überwasserschiffe fahren könne.
Der russische Präsident erklärte, die innovativen Mini-Reaktoren, die in diesen Waffensystemen zum Einsatz kämen, seien besonders kompakt und innerhalb weniger Sekunden betriebsbereit. Er sprach von "einzigartigen" Technologien, die nicht nur militärisch, sondern auch wirtschaftlich und wissenschaftlich völlig neue Perspektiven eröffnen.
👀 Teilen kann zum Aufwachen beitragen!
✨🆕🌐Hauptkanal
✨▶️🌐 Videokanal
✨▶️🙂Funnykanal
#Russland#Putin#SVO#Kupjansk#Krasnoarmejsk#Pokrowsk#UkraineKonflikt#Burewestnik#Poseidon#Sarmat#Oreshnik