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

Резултати

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

Пребарај: #iamready

当前筛选 #iamready清除筛选

የመራጮች ምዝገባ ሊጠናቀቅ የቀሩት 5 ቀናት ብቻ ናቸው ************** እስከ መያዝያ 14 ድረስ የተራዘመው የመራጮች ምዝገባ ሊጠናቀቅ የቀሩት 5 ቀናት ብቻ ናቸው። ያስታውሱ! የምርጫ ካርድዎ የዜግነት መብትዎን የሚጠቀሙበት መንገድ ነው። ዛሬ የምንወስደው የምርጫ ካርድ ለምንሻው ለውጥ እና ለምንመኘው እድገት ብቸኛው ሕጋዊ መሳሪያችን ነው። የሚወስዱት ካርድ ድምፅ የማግኘት መብት ብቻም ሳይሆን የአገርዎ ባለቤት መሆንዎን የሚያረጋግጡበት ታሪካዊ አጋጣሚም ጭምር ነው። የእርስዎ ካርድ ለሀገር ሰላም ለዲሞክራሲ ግንባታና ለወደፊት ተስፋችን የሚቀመጥ ጡብ ነው። አሁኑኑ ይመዝገቡ ነገን በካርድዎ ይቅረጹ! ሊጠናቀቅ የቀናት እድሜ ብቻ በቀረው የመራጮች ምዝገባ አሁኑኑ በሚቀርብዎ የምርጫ ጣቢያ በአካል በመገኘት ወይም የምርጫዬ መተግበሪያን በመጠቀም በዲጂታል አማራጭ በቀላሉ መመዝገብ ይችላሉ። ለመራጭነት፣ ምርጫዬ የሞባይል መተግበሪያን ● ከአፕ-ስቶር:- https://url-shortener.me/IHPC ወይም ● ከፕለይ-ስቶር https://url-shortener.me/IHPF ላይ በማውረድ፣ አሊያም ●በድረ-ገጽ አማራጭ https://url-shortener.me/IHPH በቀጥታ ራስዎ ይመዝግቡ! Ethiopian Broadcasting Corporation #EBC#election2026#Ethiopia#IAmReady

እኛ ተመዝግበናል፤ እርስዎስ ለግንቦት 24ቱ ጠቅላላ ምርጫ ዝግጁ ነዎት? ******************** ምርጫ እርስዎ የሀገሪቱ የሥልጣን ምንጭ መሆንዎን በተግባር የሚያሳዩበት እና በነፃነት የመምረጥ መብትዎን በመጠቀም ሰብዓዊ ክብርዎንና ነፃነትዎን የሚያረጋግጡበት ትልቅ መድረክ ነው። አንድ ዜጋ በሰጠው ድምፅ የሀገሪቱን ዕጣ ፈንታ የመወሰን አቅም ይኖረዋል። እንደ ኢትዮጵያ በርካታ ብሔር ብሔረሰቦችና ፍላጎቶች ባሉባት ሀገር፣ ምርጫ ሁሉም ማኅበረሰቦች የየራሳቸው ድምፅና ተወካይ እንዲኖራቸው በማድረግ የጋራ ባለቤትነትን ይፈጥራል። ዴሞክራሲያዊ ምርጫ ባለበት ሥርዓት የግለሰብና የቡድን ነፃነት እንዲሁም ሐሳብን በነፃነት የመግለጽ መብቶች ይከበራሉ። ስለዚህ፣ የሀገርዎን ዕጣ ፈንታ ለመወሰን፣ የልማት አጀንዳዎችን ለማሳካት እና ለቀጣዩ ትውልድ ሰላማዊ ቅርስ ለማስተላለፍ ይህን ታሪካዊ ኃላፊነት ለመወጣት አሁኑኑ ተመዝግበው የምርጫ ካርድዎን ይውሰዱ! ሊጠናቀቅ የቀናት እድሜ ብቻ በቀረው የመራጮች ምዝገባ አሁኑኑ በሚቀርብዎ የምርጫ ጣቢያ በአካል በመገኘት ወይም የምርጫዬ መተግበሪያን በመጠቀም በዲጂታል አማራጭ በቀላሉ መመዝገብ ይችላሉ። ለመራጭነት፣ ምርጫዬ የሞባይል መተግበሪያን ● ከአፕ-ስቶር:- https://url-shortener.me/IHPC ወይም ● ከፕለይ-ስቶር https://url-shortener.me/IHPF ላይ በማውረድ፣ አሊያም ●በድረ-ገጽ አማራጭ https://url-shortener.me/IHPH በቀጥታ ራስዎ ይመዝግቡ! Ethiopian Broadcasting Corporation #EBC#election2026#Ethiopia#IAmReady