Функция 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
#Ehtirom
Qashqadaryo viloyati adliya boshqarmasi tizimida uzoq yillar samarali mehnat qilib, sharaf bilan nafaqaga chiqqan xodimlarimiz doimo e’tiborda.
Ana shunday fidoyi insonlardan biri — Qamashi tuman Davlat xizmatlari markazida uzoq yillar samarali faoliyat yuritgan, markaz direktori sifatida el-yurtga sidqidildan xizmat qilgan Ibodov Absalom Mahmudovichdir.
U kishining mas’uliyatli mehnati, halolligi va adolat yo‘lida olib borgan faoliyati bugungi kunda ham yuksak e’tirof etiladi. Boy hayotiy va kasbiy tajribasi esa yosh avlod uchun chinakam ibrat maktabi bo‘lib xizmat qilmoqda.
Bugun ham ular e’zozda, hurmatda va e’tiborda.
Zero, inson qadri — uning fidoyi mehnati bilan ulug‘lanadi.
https://t.me/qamashiadliya
#Ehtirom
🌹8-mart — Xalqaro xotin-qizlar kuni munosabati bilan Furqat tumani 12-Bolalar musiqa va san'at maktabida bayram tadbiri tashkil etilib, xotin-qizlarga ehtirom ko'rsatildi...
🌹Bahtimizga omon bo'ling aziz opa-singillar!!!
Rasmiy sahifalarimizda bizni kuzating:👇
📱Telegram | 📱Instagram |
📱Facebook | 📱YouTube
#Ehtirom
1 oktabr – O‘qituvchi va murabbiylar kuni
Sana munosabati bilan Qibray tumani Ko'prikboshi mahalla yettiligi va 17-umumiy orta ta'lim maktabi hamkorligida mahalladagi tantanalar saroyida bayram dasturxoni yozildi.
Bayram tadbiriga Oliy Majlis Qonunchilik palatasi deputati M.Xodjayeva, ta'lim va boshqa turli sohalarda ustozlik darajasiga yetgan va hozirgi kunda nafaqada bo'lgan ustozlar hamda mahalladagi yosh avlodga o'rnak bo'lib kelayotgan nuroniylar va maktabda ta'lim berayotgan ustozlar taklif etildi.
Tadbir davomida tashkilotchilar tomonidan ustozlarga esdalik sovg'alari topshirilib, madaniy dasturlar namoyish etildi.
✍️Qibray tumani hokimligi Axborot xizmati
💬telegram📱facebook📱Instagram🌐 Website📱Youtube
#Ehtirom
Ustozlar sayohatga olib borildi
1-oktyabr – “O‘qituvchi va murabbiylar kuni” munosabati bilan “O‘zbekneftgaz” AJ tizimida bir qator ma’naviy-ma’rifiy tadbirlar o‘tkazildi.
👉Batafsil
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#Ehtirom
Ustoz va murabbiylarga ehtirom ifodasi
Mamlakatimizda keng nishonlanayotgan 1 oktyabr — “O‘qituvchi va murabbiylar kuni” munosabati bilan “O‘zbekneftgaz” AJ tasarrufidagi barcha korxona va tashkilotlarda ustozlik maqomiga erishgan xodimlar va mehnat faxriylari uchun tantanali tadbirlar tashkil etildi.
👉Batafsil
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#tavallud_ayyom
#ehtirom
🎉Bugun hayotini ezgulik va islohotlarga baxshida etgan, zamonamizning haqiqiy yetakchisi — Ozoda Subhanovna Islomovaning tavallud ayyomlari!
💐 Ozoda Subhanovna — nafaqat jamoamizning quyoshi, balki minglab ayollarning ko‘ngliga yo‘l topgan, ularga kuch va motivatsiya bera olgan mard va matonatli Ayoldir. Sizdagi yuksak intellekt, ona xalqiga bo‘lgan cheksiz sadoqat va har bir ishga professional yondashuv barchamiz uchun haqiqiy maktab vazifasini o‘taydi.
🌸 Qalbingizdagi bahoriy go‘zallik hech qachon so‘nmasin. Har bir yangi loyihangiz zafarlarga, har bir yangi kuningiz esa kutilmagan baxtli onlarga boy bo‘lsin! Farzandingiz va yaqinlaringiz ardog‘ida, el-yurt e’zozida bo‘lish baxti Sizni hech qachon tark etmasin.
✨ Yurtimiz va vatandoshlarimiz ravnaqi yo‘lida qilayotgan ezgu ishlaringiz barakali va bardavom, martabangiz hamisha ulug‘ bo‘lsin.
🌷Tavallud ayyomingiz muborak bo‘lsin!
Россия Федерацияси Президенти Владимир Путин Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ҳамроҳлигида "Янги Ўзбекистон" боғига ташриф буюрди ва Мустақиллик монументи пойига гулчамбар қўйди.
—
Президент Российской Федерации Владимир Путин в сопровождении Президента Республики Узбекистан Шавката Мирзиёева посетил парк «Янги Узбекистон» и возложил венок к Монументу Независимости.
#Mirziyoyev#tashrif#Rossiya#ehtirom
Prezident.uz|Facebook|Instagram|YouTube|X
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Пекин шаҳридаги Тяньаньмэнь майдонига ташриф буюриб, Халқ қаҳрамонлари ёдгорлиги пойига гулчамбар қўйди.
—
Президент Республики Узбекистан Шавкат Мирзиёев посетил площадь Тяньаньмэнь в городе Пекине и возложил венок к подножию Памятника народных героев.
#Mirziyoyev#tashrif#yodgorlik#ehtirom
Prezident.uz|Facebook|Instagram|YouTube|X
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Венгрияга расмий ташрифи доирасида Будапешт шаҳрининг Қаҳрамонлар майдонидаги хотира устуни пойига гулчамбар қўйди.
—
Президент Республики Узбекистан Шавкат Мирзиёев в рамках официального визита в Венгрию возложил венок к мемориальной колонне на площади Героев в городе Будапеште.
#Mirziyoyev#tashrif#Vengriya#ehtirom
Prezident.uz|Facebook|Instagram|YouTube|Twitter
#Ehtirom
#Podkast
🔰ZAHIRIDDIN MUHAMMAD BOBURNING INSONIY FAZILATLARI
🎙Mutaxassis: Temuriylar tarixi davlat muzeyi bo'lim mudiri filologiya fanlari bo'yicha falsafa doktori Elmira Hazratqulova.
✅Zahiriddin Muhammad Bobur shoh va shoir, zabardast sarkarda, qomusiy olim va Vatan sogʻinchi mavzusini yuksak darajada kuylagan ijodkor sifatida mashhur. Ammo uning tarixiy shaxs, inson sifatidagi xarakter xususiyatlari, xislatlari haqida bilamizmi? Ushbu podkastda Hazrat Boburning ibratli fazilatlari xususida mufassal maʼlumot berilgan.
#ZIYOMEDIA
https://youtu.be/Wr83t6FTwDk?si=llP0jfOrt-qZExIi
BIZNI KUZATIB BORING👇
😎Telegram |🌐Websayt
😎Facebook |😎YouTube|😎Instagram
#ZIYOMEDIA#PODKAST#EHTIROM
➡️KAMOLIDDIN BEHZOD YARATGAN MAKTAB
✅Mutaxassis: Abdumajid Madraimov, Temuriylar tarixi davlat muzeyi katta ilmiy xodimi, О‘zbekistonda xizmat kо‘rsatgan madaniyat xodimi, tarix fanlari doktori, professor.
🔈Kamoliddin Behzod yaratgan rassomchilik maktabining o'ziga xos jihatlari nimada? Nega oradan besh asrdan ziyod vaqt o'tgan bo'lsa-da, ulug' rassomning ijodi hanuz o'rganilmoqda, e'tirof etilmoqda? Kamoliddin Behzod bugungi yoshlarga ibrat bo'lgulik qanday fazilatlar sohibi edi? Ushbu podkastdan shu kabi savollarga batafsil javob topish mumkin.
https://youtu.be/88jlYJchClg?si=kvzB2p41ZhEvTs7Y