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 слични објави

Пребарај: #indopacifico

当前筛选 #indopacifico清除筛选
Il valore della giustizia⚖️

@giurisprudentia · Post #330 · 25.09.2021 г., 12:00

#INDOPACIFICO Dopo aver presentato la propria richiesta di adesione al CPTPP (l'accordo globale e progressivo per la partnership trans-pacifica), il governo taiwanese è in attesa di conoscere se si giungerà al consenso degli 11 membri del partenariato. La scelta di presentare la domanda di ammissione, 7 giorni dopo la Cina, risponde all’esigenza di non esporsi per primi innescando una reazione ancora più ferma di quella effettivamente mostrata da Pechino negli scorsi giorni (24 aerei cinesi hanno sorvolato lo spazio ADIZ taiwanese). Consapevole della necessità di un lavoro intenso per giungere ad una volontà comune, il governo giapponese sta conducendo in forma privata le trattative. Stando alle prime informazioni raccolte, il Canada e l’Australia sarebbero convintamente favorevoli alla partecipazione di Formosa nel più importante accordo commerciale del continente, mentre lo Stato membro più riluttante sarebbe rappresentato dal Perù. Il governo del Paese, infatti, mira a consolidare le proprie relazioni con Pechino, di cui costituisce uno dei principale investitori. 👉@giurisprudentia

Libertà è ragione

@libertaeragione · Post #3874 · 07.07.2023 г., 13:08

#Lituania#IndoPacifico Il governo lituano ha pubblicato il primo documento comprensivo sulla “Strategia lituana per l’Indo-Pacifico” della sua storia. Tale strategia poggerà su tre pilastri: •Potenziamento della collaborazione e del dialogo politico con le nazioni dell’Indo-Pacifico, per un miglioramento delle proprie competenze ed esperienze nel contrasto alle minacce ibride e nei settori della difesa e della cybersicurezza. In tal senso, fondamentale è il riferimento alla #Cina: “La sua attitudine rispetto ai diritti umani e l’ordine internazionale fondato su regole costituisce una minaccia significativa per le democrazie libere ed aperte.” •Costruire e sviluppare partnerships economiche nei settori del commercio, degli investimenti, della scienza, delle tecnologie e dell’innovazione. Con una particolare attenzione alla diversificazione delle catene di approvvigionamento e della resistenza alla coercizione di natura economica. Con riguardo a #Taiwan, la Lituania ambisce a consolidare la cooperazione reciproca nell’industria tecnologica, nel rafforzamento delle proprie capacità di difesa e nella promozione della democrazia. •Soft power, stabilendo piattaforme per un consolidamento delle relazioni people-to-people, per gli scambi nelle aree della scienza, della cultura, dell’educazione e dell’empowerment giovanile e femminile e per una promozione dello status della Lituania come uno Stato democratico e progressista che attragga talenti. Qui potete trovare il testo completo, comprensivo del disegno relativo alle future relazioni con #Giappone, #NuovaZelanda, #Australia, #CoreadelSud ed #India. @OsservatorioEsteri