Функция 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
🧠 Kriptoaktivlar bozori hozir ayni damda qanday holatda?
🔥 Crypto O2’da treyderlar, tahlilchilar va platforma vakillarini bir joyga to‘plab, eng dolzarb savollar yuzasidan ochiq suhbat o‘tkazamiz:
— Hozir bozorda faoliyat boshlashga arziydimi?
— Volatillik sharoitida qanday omon qolish va foyda olish mumkin?
— MDHdagi platformalarga ishonch darajasi qanday?
— Nega mahalliy yechimlar muhim va kuchli?
— Asterium bu jarayonda qanday o‘ringa ega?
🎤 Spikerlar: Timur “PainAlive”, Muslim “Mus va kripta”, shuningdek Binance, Asterium, Telegram’dagi Wallet va Blum vakillari.
#CryptoO2#Asterium#CryptoTalks#UzCrypto
1️⃣
🧠 Что происходит с рынком криптоактивов прямо сейчас?
🔥 На Crypto O2 собираем трейдеров, аналитиков и представителей платформ, чтобы честно поговорить о самом важном:
— Стоит ли сейчас входить в рынок?
— Как выживать в условиях волатильности
— Что с доверием к платформам в СНГ
— Почему локальные решения — это сила
— Какую роль в этом всём играет Asterium
🎤 Спикеры: Тимур "PainAlive", Муслим "Мус и крипта", представители Binance, Asterium, Wallet in Telegram и Blum.
#CryptoO2#Asterium#CryptoTalks#UzCrypto
🔥Kriptohamyoningizni so‘m bilan komissiyasiz to‘ldiring!
Asterium’da UZS’da to‘ldirish - 0% komissiya.
Ochiq, shaffof va halol.
✔️ O‘zbekiston litsenziyali kriptobirjasi
✔️ Hech qanday yashirin shartlar va qo‘shimcha to‘lovlar yo‘q
Sizning foydangiz va xavfsizligingiz - bizning ustuvor vazifamiz.
1️⃣
🔥 Пополняй криптокошелёк сумами - без комиссии!
В Asterium пополнение в UZS - 0% комиссии.
Прямо, честно, прозрачно.
✔️ Лицензированная криптобиржа Узбекистана
✔️ Без скрытых условий и дополнительных сборов
Ваша выгода и безопасность - наш приоритет!
#Asterium#AsteriumWallet#AsteriumAngels#CryptoUzbekistan
💡 Kelajakning moliyaviy tizimi allaqachon hayotimizda va u tez o‘zgarib bormoqda.
📌 Crypto O2 tadbirida fintex yetakchilari va regulyatorlar bilan muhokama qilamiz: — CBDC nima va ular bozorga qanday ta’sir qilmoqda
— Raqamli infratuzilma qanday o‘zgaradi
— Yangi instrumentlar bilan bog‘liq xatarlar va tartibga solish
— Ochiq banking — o‘sish drayveri sifatida
— Mintaqada kripto-aktivlarni nimalar kutmoqda
🎤 Spikerlar orasida — NAPP, Alif, ZOOD, Wildberries va Asterium vakillari.
#CryptoO2#Asterium#CBDC#Fintech#DigitalFinance
1️⃣
💡 Финансовая система будущего уже здесь и она быстро меняется.
📌 На Crypto O2 обсуждаем с лидерами финтеха и регуляторами:
— Что такое CBDC и как они влияют на рынок
— Как изменится цифровая инфраструктура
— Риски и регуляции новых инструментов
— Открытый банкинг как драйвер роста
— Что ждёт крипто-активов в регионе
🎤 Среди спикеров — представители НАПП, Alif, ZOOD, Wildberries и Asterium.
#CryptoO2#Asterium#CBDC#Fintech#DigitalFinance
Знакомьтесь: Николай Дедов — спикер ETH Bishkek Hackathon 2025!
Николай — Lead Product Manager по CEX и блокчейн-продуктам в Asterium Wallet, крупнейшей лицензированной криптобирже Узбекистана 🇺🇿 и одном из ведущих игроков Web3-инфраструктуры в регионе.
Тема его выступления:
“From Token to Business: Infrastructure, Compliance, and Trust”
Николай поделится опытом создания и развития криптопродуктов, расскажет, как из токена вырастает бизнес, какие инфраструктурные и комплаенс-вызовы стоят перед компаниями в Web3, и как выстраивать доверие в децентрализованной экосистеме.
📅24 октября
📍Meta Hall, Technopark, Бишкек
Не пропустите выступление специалиста, который объединяет технологию, продукт и стратегию — и помогает строить мост между традиционными финансами и блокчейном ⚡️
🎟 Билеты для посетителей доступны на ethbishkek.xyz
#ETHBishkek#Hackathon#Web3#Ethereum#Asterium#Technopark#Kyrgyzstan#Speaker#CryptoBusiness