Функция 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
✨“Yangi Oʻzbekiston” universiteti – bilim, do‘stlik va orzular bir joyda!
➖➖
💥New Uzbekistan University – where knowledge, friendship, and dreams come together!
➖➖➖➖➖➖➖➖➖➖➖
#newuu#campuslife
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
"Yangi O'zbekiston" universitetida darslar boshlandi!
💫 Bugundan universitet kampusida jonli muhit hukm sura boshladi. Talabalarimiz yangi bilim va tajriba olish uchun universitetga qaytdilar. Bu yilgi o'quv dasturlari talabalarning ilmiy va amaliy ko'nikmalarini yanada rivojlantirishga qaratilgan.
💥 Universitetning barcha talabalari va professor-o'qituvchilariga o'quv yili davomida ulkan yutuqlar tilaymiz. Ushbu yilda barchamiz birgalikda yangi marralarni zabt etamiz!
🎗 Yangi o'quv yilida barcha talabalarimizga omad tilaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#newacademicyear#newuu
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
🎉O'qituvchi va murabbiylar kuni muborak bo'lsin, aziz ustozlar!
Biz "Yangi O‘zbekiston" universiteti talabalari hayot yo‘limizda bilim chirog'ini yoqqan fidoyi o‘qituvchi va professorlarga samimiy minnatdorchiligimizni bildirmoqchimiz.
Hurmatli ustozlar, murabbiylar va professorlar sizning bilim va muvaffaqiyatga yo'naltiruvchi o'gitlaringiz bizni har doim ruhlantiradi.
Kelajagimizni shakllantirishda va kuchli mutaxassis bo'lib yetishishimizga qo'shgan ulkan hissangiz uchun tashakkur.
#Ustoz_va_murabbiylar_kuni#Uzbekistan #NewUU#Minnatdorchilik🇺🇿📖
📍“Yangi O‘zbekiston” universiteti Yevropa Ittifoqi bilan hamkorlikni kengaytiradi
28-oktyabr kuni universitetimizda Yevropa Ittifoqi delegatsiyasining O‘zbekistondagi elchisi, janob Toyvo Klaar bilan uchrashuv bo‘lib o‘tdi.
Uchrashuv davomida ta’lim, ilmiy tadqiqot va yoshlar tashabbuslarini qo‘llab-quvvatlash yo‘nalishlaridagi hamkorlikni kengaytirish, qo‘shma ilmiy va innovatsion loyihalarni amalga oshirish, professor-o‘qituvchilar hamda talabalar almashinuvi masalalari muhokama qilindi.
Shuningdek, Yevropa Ittifoqi dasturlarida faol ishtirok etish hamda “Yangi O‘zbekiston” universiteti va EU Youth Sounding Board o‘rtasida yoshlar g‘oyalarini ro‘yobga chiqarish bo‘yicha hamkorlikni yo‘lga qo‘yish masalalari muhim yo‘nalish sifatida belgilandi.
🤝Ushbu uchrashuv xalqaro ta’lim hamkorligini mustahkamlash, yoshlar uchun yangi imkoniyatlar yaratish va universitetimizning global maydondagi nufuzini yanada oshirish sari qadam bo‘ldi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#Newuu#Education#Innovation
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Sifatli ta'lim va eng qiziqarli talabalik hayoti faqat “Yangi Oʻzbekiston” universitetida
💥 Yana bir oʻquv haftasi faol tarzda boshlandi. Universitetning har bir qismida oʻzgacha muhit hukm surmoqda. Kimdir darsdan bo'sh vaqtida kitob oʻqisa, boshqasi rasm chizish yoki mahorat darslarida soha mutaxassislaridan yangi bilimlar egallash bilan band.
🎗Talabalarning oltin davri har tomonlama qizg'in o'tayotganidan mamnunmiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#studentlife#oneday#newuu
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Konstitutsiya — adolat va taraqqiyot ramzi!
“Yangi O‘zbekiston” universiteti ushbu muhim kunda barcha yurtdoshlarimizni samimiy tabriklaydi.
Huquq ustuvorligi — kuchli kelajakning asosidir.
Konstitutsiya kuni muborak bo‘lsin!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#Konstitutsiya#Newuu#33yil
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Markaziy Osiyo STEM ta'limi: “Yangi O’zbekiston” universiteti professor-o’qituvchilari xalqaro maydonda o‘z fikrlarini bildirishdi
2025-yil 12-dekabr kuni A. Avloniy nomidagi institutda “Zamonaviy ta’limning dolzarb muammolari, yechimlari va rivojlantirish tendensiyalari” mavzusida xalqaro ilmiy-amaliy konferensiya bo‘lib o‘tdi.
🔹 Ushbu nufuzli anjumanda “Yangi O‘zbekiston” universiteti professori, kafedra mudiri Dr. Michelle Bedeker “Markaziy Osiyoda STEM ta’limini qayta ko‘rib chiqish” mavzusida ma’ruza bilan ishtirok etdi.
Dr. Bedeker o‘z taqdimotida mintaqada STEM yo‘nalishlarini modernizatsiya qilish, yangi pedagogik yondashuvlarni joriy etish hamda xalqaro tajribani ta’lim jarayoniga qo‘shish bo‘yicha amaliy takliflarni taqdim etdi.
Universitetimiz ilmiy hamjamiyat bilan doimiy hamkorlikni davom ettirib, zamonaviy ta’lim rivojiga hissa qo‘shishda faol ishtirok etishda davom etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#NewUU#STEMEducation#InternationalConference
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universiteti O‘zbekiston oliygohlari bilan sun’iy intellekt sohasida hamkorlikni kengaytiradi
Oliy taʼlim, fan va innovatsiyalar vazirligida sunʼiy intellekt texnologiyalarini taʼlim tizimiga tatbiq etishga bag‘ishlangan rektorlar forumi bo‘lib o‘tdi. Unda respublika bo‘yicha barcha oliy taʼlim muassasalari rahbarlari ishtirok etib, sohani raqamli transformatsiya qilish masalalarini muhokama qildi.
💻 Forumda davlatimiz rahbari sunʼiy intellektni barcha sohalarga keng joriy etish iqtisodiyotning muhim drayveriga aylanishi, bu jarayonda universitetlar birinchilardan bo‘lishi zarurligini taʼkidlagani alohida qayd etildi. O‘quv jarayonida sunʼiy intellektdan foydalanish taʼlim sifati va boshqaruv samaradorligini oshirishi aytildi.
💬 Forum doirasida Yangi Oʻzbekiston universiteti prorektori Bahodir Ahmedov ham maʼruza qilib, sunʼiy intellektni o‘quv jarayoniga integratsiya qilish, innovatsion taʼlim modellari va zamonaviy ilmiy infratuzilmani rivojlantirish bo‘yicha universitet tajribasi bilan o‘rtoqlashdi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#RectorsAI#Insights#NewUU#Forum
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
#Tabrik
“Yangi O‘zbekiston” universiteti faxriy Prezidenti Wolfgang A. Herrmann universitetga o‘qishga qabul qilingan talabalarga tabrik yo‘lladi!
🎉 Universitetingiz Prezidenti sifatida, quvonchimning chegarasi yo‘q, chunki biz nafaqat navbatdagi o‘quv yilini boshlaymiz, balki dunyo miqyosidagi universitet merosini davom ettiradigan yangi iste'dodli yoshlar, bo‘lajak mutafakkir va liderlarni kutib olamiz...
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#FaxriyPrezident#TUM#NewUU
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
GenAI bo‘yicha eksklyuziv uchrashuvdan videolavha
🚀Alex Mashrabov ishtirokidagi ochiq muloqot yoshlar uchun katta motivatsiya bo‘ldi.
Sessiyada GenAI ekotizimi, startap qurish falsafasi va global texnologiyalar haqida qimmatli g‘oyalar muhokama qilindi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#StartapMadaniyati#HiggsfieldAI#NewUU#AIInsights
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook