Функция 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
💎📱 GOINVEST расширяет рынок
Мы интегрировали наш сервис в мобильное приложение
💳Click в формате мини-приложения. Это значит, что теперь миллионы пользователей могут получить доступ к инвестициям на фондовом рынке Узбекистана прямо внутри привычного интерфейса — без лишних переходов и сложностей.
Для нас это не просто новая интеграция. Это логичное продолжение нашей работы над тем, чтобы инвестиции становились проще, понятнее и ближе для каждого.
🌞 Мы верим, что рынок капитала в Узбекистане только начинает раскрывать свой потенциал. И наша задача — сделать так, чтобы вход в него был максимально удобным и естественным.
—
💎📱 GOINVEST bozorni kengaytirmoqda
Biz o‘z servisimizni
💳“Click“ mobil ilovasiga mini-ilova formatida integratsiya qildik. Bu endi millionlab foydalanuvchilar O‘zbekiston fond bozoridagi investitsiyalarga odatiy interfeys ichida — ortiqcha o‘tishlarsiz va murakkabliklarsiz — bevosita kirish imkoniga ega bo‘lganini anglatadi.
Biz uchun bu shunchaki yangi integratsiya emas. Bu investitsiyalarni har bir inson uchun yanada sodda, tushunarli va yaqin qilish bo‘yicha olib borayotgan ishlarimizning mantiqiy davomi.
🌞 Biz O‘zbekistonda kapital bozori o‘z salohiyatini endigina ochib borayotganiga ishonamiz. Bizning vazifamiz esa unga kirishni imkon qadar qulay va tabiiy qilishdir.
📱#Click#партнерство
💎📱 GOINVEST расширяет рынок
Мы интегрировали наш сервис в мобильное приложение
💳Click в формате мини-приложения. Это значит, что теперь миллионы пользователей могут получить доступ к инвестициям на фондовом рынке Узбекистана прямо внутри привычного интерфейса — без лишних переходов и сложностей.
Для нас это не просто новая интеграция. Это логичное продолжение нашей работы над тем, чтобы инвестиции становились проще, понятнее и ближе для каждого.
🌞 Мы верим, что рынок капитала в Узбекистане только начинает раскрывать свой потенциал. И наша задача — сделать так, чтобы вход в него был максимально удобным и естественным.
—
💎📱 GOINVEST bozorni kengaytirmoqda
Biz o‘z servisimizni
💳“Click“ mobil ilovasiga mini-ilova formatida integratsiya qildik. Bu endi millionlab foydalanuvchilar O‘zbekiston fond bozoridagi investitsiyalarga odatiy interfeys ichida — ortiqcha o‘tishlarsiz va murakkabliklarsiz — bevosita kirish imkoniga ega bo‘lganini anglatadi.
Biz uchun bu shunchaki yangi integratsiya emas. Bu investitsiyalarni har bir inson uchun yanada sodda, tushunarli va yaqin qilish bo‘yicha olib borayotgan ishlarimizning mantiqiy davomi.
🌞 Biz O‘zbekistonda kapital bozori o‘z salohiyatini endigina ochib borayotganiga ishonamiz. Bizning vazifamiz esa unga kirishni imkon qadar qulay va tabiiy qilishdir.
📱#Click#партнерство
В Узбекистане отменили назначение платежа при переводах! 💳
Теперь при отправке денег с карты на карту НЕ нужно указывать цель перевода - ЦБ убрал это требование для мобильных приложений и платёжных систем.
Это требование уже исчезло из многих приложений (Payme, Click и др.) 😎
#Узбекистан#Платежи#ЦБУз#Payme#Click#Финтех
🧵🧶UNIVERSAM PRYAJA🧶🧵
1️⃣Kanal 🔊http://t.me/pryajauniversam✅
2️⃣Guruh 🔊http://t.me/Universam_pryaja111✅
🎁 Bizning kanalimizda super chegirmalar 👇
👉👉 8.000 👈👈
☝️🏻Agar sizning xaridingiz 300.000 so'mdan oshsa O'zbekiston bo'ylab yetkazib berish bepul 🚚🇺🇿😊
⚠️ DIQQAT❗️
Bizda Oʻzbekiston bo'ylab hamda Qozogʻiston,Tojikiston, Qirgʻiziston, Rossiya boʻylab yetkazib berish xizmati mavjud 🚚🇺🇿🇰🇿🇻🇳🇮🇷🇷🇺💯
☝️Kanalimiz Aktiv 100%✓
To'lovlar:💸
#Click✓
#Paynet✓
#Naqd✓
#Terminal ✓
#Pul ko'chirish✓
🌐 Joylashuv 👇
https://t.me/pryajauniversam/7842
Buyurtma Berish Uchun👇
👨💻 ADMIN 👇
📨✅@Universampryaja_Admin
☎️ +998977580603
💳 8600 3029 0215 8713✅
📄 To'lqinov Shuhrat
👆👆👆👆👆👆👆👆
реклама