Функция 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
Ona tilimiz – milliy gʻururimiz va birdamligimiz timsoli
Bugun Oʻzbek tiliga davlat tili maqomi berilgan kun. Bu sana – xalqimizning tarixiy gʻalabasi, milliy o‘zligimiz va mustaqil fikrimiz timsoli. Ona tilimizni ardoqlash, uni asrab-avaylash va yanada rivojlantirish – har birimizning muqaddas burchimizdir.
—
Узбекский язык – это наша гордость, наша честь и символ единства
Сегодня мы отмечаем день, когда нашему языку был придан статус государственного языка. Это не просто дата в календаре – это знак национального самосознания и духовной независимости.
Любовь к родному языку и оказание содействия его развитию – долг каждого из нас.
#OnaTilim
👉@OlympicUz
olympic.uz I YouTube I Instagram I
#OnaTilim chellenjida ishtirok eting!
🖌21-oktyabr — O‘zbek tili bayrami kuni munosabat bilan Yoshlar ishlari agentligi #OnaTilimchellenjiga start berdi!
Tilimizning boy va betakror so‘zlarini birgalikda qayta kashf etamiz!
Yoshlar orasida kam ishlatiladigan so‘zlarni toping, ularning ma’nosini ayting va 1,5 daqiqagacha bo‘lgan ijodiy videoni tayyorlang.
🔹Videoni Instagram sahifangizga #OnaTilim heshtegi bilan joylashtiring va Yoshlar ishlari agentligini belgilang.
Eng yaxshi kontent egalari esdalik sovg‘alar bilan taqdirlanadi.
☑O’zbekiston Milliy universiteti
#video
#onatilim
“Milliy tilni yo'qotmak millatning ruhini yo'qotmakdur”, degan edi Abdulla Avloniy.
Hasanxon Yahyo domladan ona tili, so'zga e'tibor borasidagi fikrlarini tinglang.
🌐Sayt✈️Telegram✅Murojaat♾️Muhokama📱Instagram
#til#onatilim
Til – davlat timsoli, mulki, ruhi, millatning madaniy va ma’naviy boyligi, xalqning madaniyati, urf-odati, uning turmush tarzi, tarixidir.
1989 yilning 21 oktyabr kuni Vatanimizda davlat tilining huquqiy asoslarini belgilash bo‘yicha “Davlat tili to‘g‘risida”gi Qonun qabul qilinib, unga ko‘ra O‘zbek tiliga - Davlat tili maqomi berildi. Xalqimizning muqaddas qadriyatlaridan biri bo‘lgan ona tilimiz o‘zining qonuniy maqomi va himoyasiga ega bo‘ldi.
Shuningdek, 2020 yilning 10-aprel kuni O'zbekiston Prezidenti Shavkat Mirziyoyev «O'zbek tili bayrami kunini belgilash to'g'risida»gi qonunni imzoladi.
Qonunga asosan, 21-oktyabr O'zbek tili bayrami kuni etib belgilangan.
Fanlar akademiyasi Davlat va huquq instituti jamoasi barcha yurtdoshlarimizni O'zbek tili bayrami kuni bilan tabriklaydi.
📣Bizni ijtimoiy tarmoqlarda kuzating!
Web-sayt | Telegram | Facebook | You Tube
🇺🇿Qadring baland bo‘lsin, ona tilim!🌺
Ona tili — millatning g‘ururi, elning iftixori, xalqning bebaho boyligi.
Bugun, 21-oktyabr — o‘zbek tiliga davlat tili maqomi berilgan kun. Ushbu sana yuragimizda faxr, g‘urur va mehr tuyg‘ularini uyg‘otadi.
Til — bu millatning ruhi. Uni asrash, e’zozlash va avlodlar qalbiga mehr bilan singdirish — har birimizning muqaddas burchimizdir.
🎉 “Temiryo‘lkargo” AJ jamoasi barcha yurtdoshlarimizni ushbu qutlug‘ bayram — O‘zbek tili kuni bilan samimiy muborakbod etadi!
Keling, ona tilimizni har kuni qadrlaylik, so‘zini ardoqlaylik va uni faxr bilan qo‘llaylik! 💫
#OnaTilim#TilBayrami#Temiryolkargo
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram
#tilbayrami
#onatilim
#ozbektili
🇺🇿21-OKTABR – O‘ZBEK TILIGA DAVLAT TILI MAQOMI BERILGAN KUN!
✨ Til — millatning ruhi, xalqning yuragi, tarix va madaniyatining abadiy timsolidir. Bizning ona tilimiz — O‘zbek tili, ajdodlarimizning bizga qoldirgan eng bebaho merosidir.
⚡️ Har bir so‘zida mehr, har bir ohangida g‘urur mujassam bu til bizni birlashtiradi, yagona xalq sifatida iftixor bilan boshimizni baland ko‘tarishga undaydi.
🤝 Keling, bugun va har kuni ona tilimizga ehtirom bilan munosabatda bo‘laylik — uni sevaylik, asraylik va kelajak avlodlarga sof holda yetkazaylik.
🌿Til — millat ko‘zgusi, elning sha’ni va g‘ururi. Ona tilimiz barhayot bo‘lsin, so‘zimiz, ruhimiz, birligimiz abadiy bo‘lsin!
🌐Rasmiy sahifalarimizga obuna bo‘ling!
Oʻzbek tili – millat faxri!🌸
Bugun “Temiryoʻlkargo” AJ yoshlari Oʻzbek tiliga davlat maqomi berilgan kunni oʻzgacha ruhda nishonlashdi!🎉
Til bayrami doirasida ular oʻzaro chelenj uyushtirib, ish faoliyatida eng koʻp ishlatiladigan soʻzlarning oʻzbekcha muqobillarini oʻrganishdi. 💬🇺🇿
Koʻtarinki kayfiyat, ijobiy energiya va ona tilimizga boʻlgan mehr — bugungi bayramning eng asosiy mezoni boʻldi! 💫
#OnaTilim#TilBayrami#Temiryolkargo#YoshlarBirligi#OnaTilgaEhtirom
Узбекский язык - гордость нации! 🌸
Сегодня молодежь АО "Темирйулкарго" в особом духе отметила день, когда узбекскому языку был присвоен статус государственного!
В рамках праздника языка они организовали челлендж и изучили узбекские эквиваленты наиболее часто используемых слов в своей профессиональной деятельности.
Приподнятое настроение, позитивная энергия и любовь к родному языку стали главным критерием сегодняшнего праздника!
#МойРоднойЯзык#ЯзыковойПраздник#ЖелезнодорожныйКарго#ЕдинствоМолодежи#УважениекРодномуЯзыку
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram