TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #65 · 8 апр.

Небольшой трик с регулярными выражениями который редко вижу в чужом коде. Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста. >>> 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

Резултати

Пронајдени 1 слични објави

Пребарај: #270maktab

当前筛选 #270maktab清除筛选
Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #81898 · 19.03.2026 г., 07:14

#Beshqorg'on_MFY #Yoshlar #HuquqbuzarlikProfilaktikasi #IIV #Xavfsizlik #Targibot #270Maktab Payshanba – Yoshlar kuni: “Beshqo‘rg‘on” MFYda yoshlar bilan uchrashuv o‘tkazildi Payshanba –Yoshlar kuni munosabati bilan “Beshqo‘rg‘on” MFY hududida joylashgan 270-maktabda keng qamrovli profilaktik tadbir tashkil etildi. Unda IIV JIED mas’ul xodimi, ishchi guruhi a’zolari, profilaktika inspektori, IIV Akademiyasi kursantlari hamda MFY “yettligi” vakillari ishtirok etdi. Tadbir davomida o‘quvchilarga axborot texnologiyalari sohasida xavfsizlik, giyohvandlikning salbiy oqibatlari, firibgarlik holatlaridan himoyalanish hamda yo‘l harakati xavfsizligi (DYHXX) yo‘nalishida jinoyat qurboniga aylanib qolmaslik yuzasidan tushuntirish ishlari olib borildi. Shuningdek, MFY yoshlar yetakchisi tomonidan bugungi kunda yoshlarga davlatimiz rahbari tomonidan yaratilayotgan keng imkoniyat va shart-sharoitlar haqida targ‘ibot ishlari olib borildi. Tadbir yakunida MFY profilaktika inspektori so‘zga chiqib, o‘quvchilarni to‘g‘ri yo‘ldan yurishga, qonunlarga hurmat bilan qarashga hamda har qanday noqonuniy xatti-harakatlardan yiroq bo‘lishga chaqirdi. 🔵@Chilonzor_tuman_hokimligi