Функция 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
#Chirchiq shahri
#Deputat_hududda
Oliy Majlis Qonunchilik palatasi deputatlari Mohira Xodjayeva hamda Jasur Jumayev tomonidan o'tkazilgan Chirchiq shahridagi"Tashabbusli byudjet" loyihasi doirasidagi o'rganish va targ'ibot tadbirlaridan lavhalar
#Chirchiq
#Umid qanotlari 💪💪💪
Avvalom habar bergan edik jamoamiz rahbari Maksim Gyulahmedov tashabbusi bilan Chirchiq shahar jinoyat ishlar bo'yicha sud raisi X.Kamolov va ChDPU talabalar orasida uchrashuv o'tqazilgan, uchrashuv davomida talabalar barcha qiziqtirayotgan savollarga jumladan:
-Jinoiy huquq
-Ma'muriy huquq
-jinoyatlar turlari
va ko'plab boshqa qiziqarli savollarga javob olgan.
Uchrashuv yaqunida talabalar tomoshabin sifatida sud majlisda ishtirok etdi.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
1-Apreldan-30 Aprelgacha Mamlakatimizda o'tqazilayotgan "Fuqarolar muhofazasi oyiligi" munosabati bilan kecha Chirchiq shahar FVB muttasadi tashqilotlar bilan birga shahrimizdagi 5-sonli oyilaviy poliklinikada navbatdagi o'quv mashqlari otqazgan.
Biz barchalaringizni "Fuqarolar muhofaza oyiligi"da faol ishtirok etishingizni so'rab qolamiz😎
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
Muzeyda hayot qiziqarli, Mirsharof akamiz baribir qandaydir g'oyalar topadi,qiziq,2026-yilida turizm rivojlantirish sohasida Mirsharof akamizda qanday rejalar bor,tez orada shu masala yuzasidan biz albatta Mirsharof akamiz bilan suhbatlashamiz.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
#1-qism
Muzeyda yangiliklar qanday?
Qish fasliga rejalar nimadan iborat ?
Ajoyib reportajimizni albatta tomosha qilishingizni tavsiya qilamiz
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
🟦🟦BIZ HAQIMIZDA
📝Chirchiq shahrida yoshlarni kasbga yo‘naltirish bo‘yicha yangi tizim joriy etilmoqda.
🔴Bayram arafasida shahardagi 8-sonli umumta’lim maktabida mazkur maqsadga xizmat qiladigan yangi bino qurilib, foydalanishga topshirildi. Endilikda ushbu zamonaviy binoda turli kasblar bo‘yicha maxsus jihozlangan xonalarda amaliy va nazariy mashg‘ulotlar o‘tkaziladi.
🔴Bu esa yoshlarning erta yoshdanoq o‘z qiziqishlari va qobiliyatlariga mos kasbni tanlashiga keng imkoniyat yaratadi.
#Chirchiq#Yoshlar#KasbgaYo‘naltirish
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb| 🌐Facebook|
🔎Veb-sayt | 🌐Instagram|▶️YouTube
👍@ToshvilmmtbgamurojaatBot
#Chirchiq
#Umid qanotlari 💪💪💪
#Diqqat e'lon 🎤🎤🎤
Umid qanotlari jamoasiga 1-nafar 18 yoshgacha qiz ishchi kerak
Nomzodga talablar:
-Capcut orqali video yasash
-boshlovchilik qilish
-vazifalarni to’laqonli o'z vaqtida bajarish
Ishi turli hil sovg‘alar, oyilik hamda yo'l qira bilan ta'minlanadi
Qiziqdingmi,unda darhol📞📞📞qiling (94)868-92-12
Telegramm(91)018-15-20
#Chirchiq
#Umid qanotlari 💪💪💪
#Muzey -2 qism
Muzeyda ham hayot o'zgacha,hodimlarda ham turli ajoyib g'oyalar bor,yaqin orada jamoamiz ɓu g'oya va rejalar haqida muzey hodimlari bilan suhbatlashdi.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umidqanotlari
#Konstitutsiyamizga 33 yil
Konstitutsiyamizning 33 yilligiga bagʻishlangan tabrikni bir qator rahbarlar bilan faqat tomoshabinlarimiz uchun tayyorladik
https://t.me/agentlikyoshlar
https://t.me/umidqanotlari
https://t.me/Umid_qanotlar2022
🔤🔤🔤🔤🔤🔤
🌸 BIZDA BAYRAM — MЕHR ULASHAYOTGAN KUN 🌸
💐Kuni kecha Chirchiq shahridagi “Juniors school” xususiy bolalar maktabida bahor fasli va Navro‘z bayrami munosabati bilan “Mehrli yurak” nomli xayriya tadbiri bo‘lib o‘tdi.
💐Tadbirda Chirchiq shahar hokimi Murodjon Abdurahimov, Maktabgacha va maktab ta’limi Chirchiq shahar bo‘limi boshlig‘i Nodira Qurbonova hamda Ijtimoiy himoya milliy agentligi Chirchiq shahar bo‘limi boshlig‘i Jahongir Xushbaqov ishtirok etdi.
🎗Tadbir davomida mehmonlar maktabda bolalar uchun yaratilgan shart-sharoitlar bilan yaqindan tanishib, ularning ta’lim va tarbiyasiga qaratilgan e’tiborni alohida e’tirof etdilar.
🦋Eng muhimi, ushbu tadbir orqali yig‘ilgan xayriya mablag‘lari haqdor egalariga yetkazilishi rejalashtirilgani uning ijtimoiy ahamiyatini yanada oshiradi.
✨“Mehrli yurak” tadbiri orqali mehr-oqibat, saxovat va insonparvarlik kabi yuksak qadriyatlar yana bir bor keng targ‘ib etildi.
#Navro‘z #Xayriya#MehrliYurak#Chirchiq#YaxshilikUlashaylik
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb | 🌐Facebook|
🔎 Veb-sayt | 🌐 Instagram|▶️ YouTube
👍@ToshvilmmtbgamurojaatBot