[Python] Digest di Python, Volume 171, Numero 10

Paolo Miniussi miniussipaolo a gmail.com
Mer 13 Maggio 2020 16:46:17 CEST


Dunque
stavo riguardando l'espressione proposta da Pietro e direi che l'uso del ?
non è contemplabile poiché non ci sono parti facoltative.
....Stand by
PM

Il giorno mer 13 mag 2020 alle ore 12:00 <python-request a lists.python.it>
ha scritto:

> Invia le richieste di iscrizione alla lista Python all'indirizzo
>         python a lists.python.it
>
> Per iscriverti o cancellarti attraverso il web, visita
>         https://lists.python.it/mailman/listinfo/python
> oppure, via email, manda un messaggio con oggetto `help' all'indirizzo
>         python-request a lists.python.it
>
> Puoi contattare la persona che gestisce la lista all'indirizzo
>         python-owner a lists.python.it
>
> Se rispondi a questo messaggio, per favore edita la linea dell'oggetto
> in modo che sia più utile di un semplice "Re: Contenuti del digest
> della lista Python..."
>
>
> Argomenti del Giorno:
>
>    1. super stringa (Paolo Miniussi)
>    2. Re: super stringa (Pietro Brunetti)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 12 May 2020 18:19:11 +0200
> From: Paolo Miniussi <miniussipaolo a gmail.com>
> To: python a lists.python.it
> Subject: [Python] super stringa
> Message-ID:
>         <
> CADT_ZuX7NPejcHShVkGHvZzuZ00QWprQSm3Pe049w8cTbK9qTA a mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> Salve a tutti
> mi trovo davanti a un grosso dilemma. Ho risolto la gran parte dei quesiti
> che mi sono messo in testa di risolvere con la compilazione del mio piccolo
> script di analisi.
> Sono però davanti a un grosso scoglio. Il tema sono le espressioni regolari
> con le quali vorrei estrarre un semplice dato intero.
> Vengo al dunque.
> Ho una stringa che contiene:
> ; A1 K12.123 B2400
> A1 X157.176 H80.271 N6000
> ; pippo 888, X = 123,1
> ; A1 K12.123 B2400
> A1 X157.176 H80.271 N6000
> ........................................  #sequenza di caratteri come la
> riga precedente che si ripetono
> ; pippo alt
>
> La mia stringa varia di lunghezza ogni volta ma questo aspetto rimane
> costante.
> Io devo estrarre l'intero 888 (che ovviamente anch'esso varia da processo a
> processo)
> So però che 888 viene sempre prima di "pippo alt".
> Concettualmente pensavo di fare questo ragionamento:
> Isolo la sotto stringa che va da pippo 888 a pippo alt, perché so che il
> mio intero che cerco è sempre compreso fra questi due estremi.
> Come estrapolo l'intero secondo voi?
>
> Io stavo pensando a questo:
> import re
> mystrin = (^pippo[0-9] \D+,\d+,\s , $ pippo alt)
>
> Come traduco all'inverso in espressione regolare una superstringa così?
> Come mi muovo per andare a catturare l'intero (888) ? Dalla fine verso
> l'inizio?
>
> Grazie mille per l'attenzione
> saluti
> Paolo
>
>
>
>
>
> --
> Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle
> persone indicate. La diffusione, copia o qualsiasi altra azione derivante
> dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora
> abbiate ricevuto questo documento per errore siete cortesemente pregati di
> darne immediata comunicazione al mittente e di provvedere alla sua
> distruzione, Grazie.
>
> *This e-mail and any attachments** is **confidential and may contain
> privileged information intended for the addressee(s) only. Dissemination,
> copying, printing or use by anybody else is unauthorised. If you are not
> the intended recipient, please delete this message and any attachments and
> advise the sender by return e-mail, Thanks.*
> *Rispetta l'ambiente. Non stampare questa mail se non è necessario.*
> -------------- parte successiva --------------
> Un allegato HTML è stato rimosso...
> URL: <
> http://lists.python.it/pipermail/python/attachments/20200512/50c627b3/attachment-0001.html
> >
>
> ------------------------------
>
> Message: 2
> Date: Tue, 12 May 2020 21:23:45 +0200
> From: Pietro Brunetti <gunzapper a gmail.com>
> To: Discussioni generali sul linguaggio Python
>         <python a lists.python.it>
> Subject: Re: [Python] super stringa
> Message-ID:
>         <
> CABtek0K2cKEMWv3+f6eQWY4QetG4mo2MZi38ykFNGmXGed6zCw a mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> Il mar 12 mag 2020, 18:19 Paolo Miniussi <miniussipaolo a gmail.com> ha
> scritto
>
> Ho una stringa che contiene:
> > ; A1 K12.123 B2400
> > A1 X157.176 H80.271 N6000
> > ; pippo 888, X = 123,1
> > ; A1 K12.123 B2400
> > A1 X157.176 H80.271 N6000
> > ........................................  #sequenza di caratteri come la
> > riga precedente che si ripetono
> > ; pippo alt
> >
> La virgola dopo il numero?
>
>
> Ok, io farei così:
> (?<=pippo )\d+(?=\,)
>
>
> Nota, ho scritto tutto sul cellulare, c'è un'altissima probabilità che
> sbagli. Ma in pratica l'idea è di usare dei non capturing groups per
> ancorarmi al contesto. Il contesto è preceduto da pippo, poi c'è cosa che
> voglio catturare, segue virgola.
>
>
> >
> >
> -------------- parte successiva --------------
> Un allegato HTML è stato rimosso...
> URL: <
> http://lists.python.it/pipermail/python/attachments/20200512/e824eea1/attachment-0001.html
> >
>
> ------------------------------
>
> Subject: Chiusura del digest
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
>
> ------------------------------
>
> Fine di Digest di Python, Volume 171, Numero 10
> ***********************************************
>


-- 
Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle
persone indicate. La diffusione, copia o qualsiasi altra azione derivante
dalla conoscenza di queste informazioni sono rigorosamente vietate. Qualora
abbiate ricevuto questo documento per errore siete cortesemente pregati di
darne immediata comunicazione al mittente e di provvedere alla sua
distruzione, Grazie.

*This e-mail and any attachments** is **confidential and may contain
privileged information intended for the addressee(s) only. Dissemination,
copying, printing or use by anybody else is unauthorised. If you are not
the intended recipient, please delete this message and any attachments and
advise the sender by return e-mail, Thanks.*
*Rispetta l'ambiente. Non stampare questa mail se non è necessario.*
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20200513/1f63c569/attachment-0001.html>


Maggiori informazioni sulla lista Python