Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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
#CIG#Sudafrica#Israele
La Corte internazionale di giustizia dell’Aia ha accolto l'ordinanza richiesta del Sud Africa, che dichiara che Israele ha violato gli obblighi previsti dalla Convenzione sul genocidio a #Gaza.
@OsservatorioEsteri
#Spagna#Israele#CIG
La Corte internazionale di giustizia (CIG) ha annunciato che la Spagna ha formalmente presentato una dichiarazione di intervento per partecipare al procedimento davanti alla corte, in seguito alla causa intentata dal #Sudafrica contro Israele lo scorso dicembre per genocidio a #Gaza.
Fonte: elDiario
@OsservatorioEsteri
#CIG#Israele#Gaza
Presidente della Corte Internazionale di Giustizia Nawaf #Salam: “Il punto è che Israele deve fermare l'attività militare e qualsiasi altra attività a #Rafah che potrebbe causare danni. C’è il serio pericolo che la situazione giuridica tutelata nella causa intentata dal #Sudafrica sia pregiudicata in attesa della sentenza del tribunale”.
@OsservatorioEsteri
In questo articolo cara Senatrice #Segre cerco di ben spiegare la differenza tra antisemitismo e critica anche radicale a Israele
Sa i ragazzi pro#Palestina come ho avuto modo già di affermare hanno molto incomune con la sua opera di testimonianza
Anche loro con le dovute differenze e proporzioni testimoniano contro crimini e ingiustizia
Dialoghiamo con i ragazzi e tra di noi
Non diamo spazio all' odio sempre presente nell' animo umano
Sanzioni e querele non stempereranno il mio desiderio di denuncia di un genocidio plausibile a Gaza ( come affermato dalla #CIG) e dalle altre altre sofferenze imposte da Israele a un popolo martoriato.
In Cisgiordania c era l ANP non Hamas! Eppure il popolo palestinese è vittima da decenni di forme di Apartheid
Le assicuro che quando gli ebrei erano perseguitati dai nazisti avrei fatto esattamente lo stesso. Li avrei difesi
Se continuo a rivolgermi a Lei è proprio perchè non voglio cedere.
In democrazia le persone non zittiscono se querelate.
Sono sicura che lei e i magistrati siate come me sostenitori della libertà di espressione , diritto costituzionalmente garantito.
E le spiegheró all' infinito che io amo gli ebrei ma critico Israele
E come la sottoscritta tanti altri manifestanti e querelati
Mi sento terribilmente offesa per un' accusa infamante! Tutta la mia vita diplomatica di scrittrice e di editorialista è una prova che la mentalità antisemita non mi appartiene!
La querela o le sanzioni possono essere tollerate
Ripeto: la mia fiducia nella magistratura non è scalfibile
Il primo grado di giustizia e l' appello li affronto con la coscienza pulita e la fede nella oligarchia liberale che come afferma Luciano #Canfora meglio definisce la forma di governo nella quale viviamo
Quello che è inaccettabile è travisare il mio pensiero e offendermi con un' accusa che rifiuto integralmente e che tutti coloro che criticano Israele devono rifiutare
Legga l' articolo se puo Senatrice e mi dica se non è d' accordo
#MoniOvadia#ilanpappe#GideonLevy sono ebrei , condividono questo pensiero.
Non credo che anche gli ebrei possano essere accusati di antisemitismo o sbaglio?
#Lebanon2024
#GazaGenocide
Hanno tolto ogni significato alla #giornatadellamemoria
Come si puó ricordare l olocausto e non spendere una parola per i crimini di guerra e il tentato #GazaGenocide decretato dalla #CIG
Vergogna ! 70.000 morti , agonie, uccisioni di giornalisti,operatori sanitari e umanitari, sterminio per fame e malattie non vi toccano?!
Gli ebrei di oggi sono i Palestinesi
La #Meloni ma #Mattarella farà lo stesso nel condannare i crimini del passato e nel voltare la testa dall' altra parte rispetto ai #palestinesi dimostrano che un olocausto puo ricominciare anche domani
un lager nasce ogni qual vomta di volta la testa dall' altra parte #PrimoLevi
il PE equipara simboli nazisti e comunisti svastica e #falcemartello
Vergogna! Una ideologia aberrante,deviazione del pensiero occidentale sulla superiorità della razza bianca equiparata a una utopia evangelica, la società senza classi e ingiustizie, a ciascuno secondo i suoi bisogni.
Il simbolo dei popoli oppressi coperto di fango e paragonato al simbolo degli psicopatici che celebravano l annientamento dei deboli, dei malati
Siamo nel mondo di #matrix
Ma sono in tanti pronti al risveglio
I tanti perdenti
I tanti indignati
I tanti in grado di ragionare
Coloro che sanno che Trump lo hanno voluto i danesi che oggi lo subiscono sostenendo tutte la violazioni del Diritto Internazionale a cominciare dalla guerra in #Irak
Ben venga #Trump il vero volto dell' #Occidente
#dagospia pubblica un documento desecretato da Trump
Un piano anticubano dell' intelligence, in attentato falso da scaricare su #Cuba
Che avrebbe implicato distruzione di una base navale #USA e la morte di tanti soldati americani
#Kennedy si rifiutó di firmarlo
Dopo poco verrà ucciso
#GodBlessAmerica
Non è possibile che l elettorato del centro sinistra e del centrodestra continui a dormire
Le prossime vittime sarete voi! Guardate ai #danesi che ora subiscono la forza bruta in relazione alla #Groenlandia la stessa assecondata dai loro governi pro #Obama e pro #Biden
#noinonsiamocomplici