Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> text = '''
>>> Alex:8999123456
>>> Mike:+799987654
>>> Oleg:+344456789
>>> '''
Соответственно, для выделения нужных элементов будем использовать группы. Получится такой паттерн:
(\w+):([\d+]+)
Как мы будем формировать словарь из найденных групп?
>>> import re
>>> results = []
>>> for match in re.finditer(r"(\w+):([\d+]+)", text):
>>> results.append({
>>> "name": match.group(1),
>>> "phone": match.group(2)
>>> })
>>> print(results)
[{'name': 'Alex', 'phone': '8999123456'}, ...]
Можно немного сократить запись используя zip
>>> results = []
>>> for match in re.finditer(r"(\w+):([\d+]+)", text):
>>> results.append(dict(zip(['name', 'phone'], match.groups())))
Но есть способ лучше! Это именованные группы в regex. Можно в паттерне указать имя группы и результат сразу забрать в виде словаря.
>>> for match in re.finditer(r"(?P<name>\w+):(?P<phone>[\d+]+)", text):
>>> results.append(match.groupdict())
То есть всё что я сделал, это добавил в начале группы (внутри сбокочек) такую запись:
(?P<group-name>...)
Теперь найденная группа имеет имя и можно обратиться к ней как к элементу списка
>>> name = match['name']
Либо забрать сразу весь словарь методом groupdict()
>>> match.groupdict()
#tricks#regex
Ilk qabul imtihonidan videolavha!
🇺🇿 Joriy yilning 26-avgust kuni o'tkazilgan qabul imtihonida yurtimizning turli hududlaridan kelgan abituriyentlar ishtirok etib, o‘z bilimini sinovdan o‘tkazdi.
🎗Imtihonda ishtirok etgan barcha abituriyentlarga omad tilaymiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025
👇 Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
📸Qabul imtihoni jarayonlaridan fotoreportaj
Imtihon Bilim va malakalarni baholash agentligi Xorazm viloyati bo‘limi binosida bo‘lib o‘tmoqda.
📝 Talabgorlar matematika va mantiqiy fikrlash fanlaridan ingliz tilida test topshirishmoqda.
⏳Imtihon ikki soat davom etadi.
👉Jonli efirda kuzating
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
Qabul imtihoni boshlandi!
✅ Al-Xorazmiy universitetiga 2025/2026 o‘quv yili uchun o'qishga ariza topshirgan abituriyentlar uchun qabul imtihoni o‘tkazilmoqda.
🔴Siz imtihon jarayonini to‘g‘ridan-to‘g‘ri jonli efirda kuzatishingiz mumkin.
👉Jonli efirni shu havola orqali kuzatib boring.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
Al-Xorazmiy universitetida qabul imtihoni!
📣Al-Xorazmiy universitetiga ilk qabul imtihoni joriy yilning 26-avgust kuni soat 13:00da boshlanadi.
📍Manzil: Xorazm viloyati, Urganch tumani, Yuqori do‘rman, Yuqoriovul MFY, O‘zbekiston shox ko‘chasi, 2/2-uy.
👉Manzil havolasi
📋Imtihonga qatnashuvchilar olib kelishi shart bo‘lgan hujjatlar:
🔹shaxsni tasdiqlovchi hujjat (ID yoki pasport) asil nusxasi,
🔹imtihonga kirish ruxsatnomasi.
❗️Imtihon boshlanishidan 2 soat oldin yetib kelishingiz so‘raladi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
Imtihon natijalari bilan tanishing!
📣 Al-Xorazmiy universitetiga 2025/2026-o‘quv yili uchun 26-avgust kuni o'tkazilgan saralash imtihoni natijalari e’lon qilindi.
✅Imtihon natijangizni shaxsiy kabinetingiz orqali bilib olishingiz mumkin.
👉🏻Shaxsiy kabinetga o‘tish havolasi
1️⃣Universitetimizning ilk talabalarini samimiy tabriklaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025#natijalar
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot
📣 Hurmatli talabgorlar!
✅ Universitetimizga o'qishga qabul qilingan talabalarning shaxsiy elektron pochta manziliga rasmiy taklif (oferta) yuborildi.
📧 Iltimos, elektron pochtangizni tekshiring va ofertada qayd etilgan ko‘rsatmalarga amal qiling.
❗️Agar oferta haqidagi xabarni olmagan bo‘lsangiz, pochtangizning Spam yoki reklamalar bo'limini ham tekshirib ko‘rishni tavsiya qilamiz.
🎗Imtihondan muvaffaqiyatli o‘tgan barcha talabalarni tabriklaymiz!
Qo‘shimcha ma’lumot uchun quyidagi telefon raqamlarga bog‘laning:
📞 +998775032928
📞 +998775032927
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#imtihon2025#exam2025#natijalar#oferta
👇 Bizning ijtimoiy tarmoqlarimiz:
Veb-sayt | Telegram | Instagram | Facebook | Aloqa-bot