Функция 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
Muhandislik va texnologiya yo‘nalishlarini rivojlantirish davlatimiz rahbari tomonidan qo‘llab-quvvatlanmoqda
Hurmatli prezidentimiz Shavkat Mirziyoyev bugun o‘tkazilgan videoselektorda muhandislarga yurtimizda va butun dunyoda talab yuqori ekanligidan kelib chiqib, xorijda o‘qish niyatida bo‘lgan yoshlarga ham muhandislik yo‘nalishida ustuvorlik berilishini ta’kidlab o‘tdi.
“Yangi O‘zbekiston” universiteti hozirgi kunda xorijning dunyo reytingida top 100 talik o‘rinlarda turuvchi universitetlari bilan hamkorlikda yurtimizda muhandislik bo‘yicha sifatli ta’lim beruvchi yetakchi universitetlardan hisoblanadi.
Bu yerda talabalar Amerikaning Massachusets texnologiya instituti va Germaniyaning Myunxen texnika universiteti talablari asosida tashkil etilagn Kimyo va materialshunoslik muhandisligi, Mexanika muhandisligi va Dasturiy ta’minot muhandisligi yo‘nalishlarida tahsil olib, dunyo miqyosida raqobatbardosh kadr bo‘lib yetishadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#muhandislik#prezident
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Muhandislik va ekstremal tajriba
💥 “Yangi O‘zbekiston” universiteti yashirin talant egalariga boy. Universitetda ta'lim beruvchi professor-o‘qituvchilar siz-u bizni hayratga soluvchi odatlari bilan talabalarni bilim olishga ilhomlantirib kelmoqdalar.
⚡️Mexanika muhandisligi professori Heiko Topol shu kunga qadar 100 martadan ortiq parashyutda sakragan. Ushbu videoda professor parashyutdan sakrash qanday amalga oshishini ilmiy tushuntirib, o‘z tajriba va taassurotlari haqida so‘zlab berdi.
👉To‘liq video:https://youtu.be/u5mkouOBMds
🎗 Biz talabalarimiz uchun o‘zgacha akademik muhit va sifatli ta'lim olish imkonini yaratganimizdan mamnunmiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#muhandislik#parashyutdasakrash
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universiteti tajribasi yurtimizdagi barcha davlat oliy ta'lim muassasalariga joriy qilinmoqda
Prezident Sh.Mirziyoyev huzurida oliy ta'lim tizimi bo‘yicha taqdimot o‘tkazilib, unda barcha davlat oliy ta'lim muassasalarida ta'lim grantlari bir yilga ajratilishi va har yili yuqori baholarga erishgan talabalar orasida qayta taqsimlanishi belgilandi.
“Yangi O‘zbekiston” universitetida mazkur tizim 2022-yildan joriy qilingan bo‘lib, o‘zini to‘laqonli oqlaganligi va talabalar orasida ta'lim olish bo‘yicha sog‘lom raqobatni shakllantirganligi sababli qolgan oliy ta'lim muassasalariga ham tatbiq etilmoqda.
Shuningdek, davlatimiz rahbari tomonidan muhandislik sohasida ta'lim sifatiga ham alohida e'tibor qaratildi.
❤️ “Yangi O‘zbekiston” universiteti muhandislik sohasida eng zamonaviy va xalqaro standartlar asosida tashkil etilgan yo‘nalishlarda tahsil olish imkonini beradi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#Prezident#grant#muhandislik
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Muhandislik yo'nalishida o'qimoqchi bo'lganlar uchun ajoyib yangilik!
Prezidentimiz Shavkat Mirziyoyev muhandislik sohalarida kadrlar tayyorlash va oliy ta’lim muassasalari faoliyatini yanada takomillashtirish masalalari yuzasidan videoselektor yig‘ilishi o‘tkazmoqda.
Yig'ilishda muhandislik yo‘nalishlari bo‘yicha “Eng yaxshi g‘oya”, “Eng yaxshi loyiha” va “Eng yaxshi ixtiro” respublika tanlovi o‘tkazilishi va birinchi o'ringa elektromobilberilishi aytildi.
Shuningdek, g‘oya, loyiha va ixtiro muallifi bo‘lgan eng zo‘r 10 nafar ishtirokchi Germaniya, Yaponiya, Xitoy, Rossiya, Italiya, Turkiya, Janubiy Koreya, Singapur kabi davlatlarga stajirovkaga yuboriladi.
Siz ham Mexanika muhandisligi hamda Kimyo va materialshunoslik muhandisligi yo'nalishlarida eng kuchli professorlardan bilim olib, davlatimiz rahbari tomonidan berilayotgan ko'plab imkoniyatlardan foydalanishingiz mumkin.
👉O‘qishga ariza topshirish: https://newuu.uz/apply
🔁English
➖➖➖➖➖➖➖➖➖➖
#Mirziyoyev#muhandislik#qabul2024#admission2024
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Talabalarimiz “Kimyo sanoati yosh mutaxassislari” milliy forumida ishtirok etishmoqda
🔬 Universitetimiz Kimyo va materialshunoslik muhandisligi va Mexanika muhandisligi talabalari Oʻzkimyosanoat AJ tomonidan oʻtkazilayotgan forumda qatnashishmoqda.
💫 Forum doirasida ”Zakovat” intellektual oʻyini oʻtkazilib, unda 24 ta jamoa “Rahbar kubogi” uchun bahs olib bordi. “Yangi Oʻzbekiston” universitetidan ikkita jamoa mazkur oʻyinda ikkinchi va uchinchi oʻrinlarni qoʻlga kiritdi.
✅ Shuningdek, talabalarimiz “Eng yaxshi innovatsion gʻoya” koʻrik-tanlovida ham faol ishtirok etishmoqda.
💥 Muhandislik yoʻnalishlarida tahsil olib, siz ham qiziqarli loyihalarda ishtirok etishingiz mumkin.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#Uzkimyo#muhandislik#forum
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Muhandis inson yaratuvchan insondir!”
⚡️Yurtimizdagi eng zamonaviy va yirik korxonalaridan biri hisoblangan “Bakan Tex” fabrikasida muhandis sifatida ishlovchi Alibek Zufarov bilan intervyu.
👨🏭 “Kelajakda yangi texnologiyalar chiqsa, ularni ham muhandislar yaratadi...”
💰“Hozirgi kunda bizning to‘qimachilik sohasidagi fabrikamizdagi muhandislar o‘rtacha 15-20 million so‘m atrofida oylik olishadi...”
📌Tez kunda to‘liq intervyuni sizga havola etamiz.
#Bakan_tex#intervyu#muhandislik
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Президент Шавкат Мирзиёев раислигида муҳандислик соҳаларида кадрлар тайёрлаш ва олий таълим муассасалари фаолиятини янада такомиллаштириш масалалари юзасидан видеоселектор йиғилиши ўтказилди.
—
Под председательством Президента Шавката Мирзиёева состоялось видеоселекторное совещание по вопросам подготовки инженерных кадров и совершенствования деятельности высших учебных заведений.
#Mirziyoyev#videoselektor#oliytalim#muhandislik
Prezident.uz|Facebook|Instagram|YouTube|X
Kimyo va materialshunoslik muhandisligini oʻrganuvchilarga 5 maslahat
💥 “Yangi Oʻzbekiston” universitetining Kimyo va materialshunoslik muhandisligi yo'nalishi talabalari uchun professor Alena Kulakovadan 5 maslahat.
⚡️ Ushbu maslahatlar boʻlajak talabalarimiz uchun ham foydali boʻlishiga ishonamiz.
👉 Universitetimizga o'qishga arizalar qabuli davom etmoqda: https://admission.newuu.uz
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#5maslahat#kimyo#materialshunoslik#muhandislik
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook