Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - Data una stringa, come selezionare una parola/frase, compresa tra due parole?
Forum - Python - Data una stringa, come selezionare una parola/frase, compresa tra due parole?

Avatar
LukeMilan (Normal User)
Rookie


Messaggi: 42
Iscritto: 30/05/2012

Segnala al moderatore
Postato alle 18:47
Mercoledì, 18/09/2013
Salve a tutti ho un problemino:

consideriamo questa stringa memorizzata nella variabile "X":

X = "Il vincitore del concorso è: Maria. Complimenti!"

Io vorrei far sì che Python mi assegni ad un'altra variabile "Z" la stringa "Maria".
Dal punto di vista tecnico mi servirebbe una funzione che mi permettesse di considerare soltanto una parola del testo.
(Magari dando come input due parole e python analizza ciò che c'è nell'intermezzo, assegnado ad un'altra variabile il contenuto.)

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 19:14
Mercoledì, 18/09/2013
Ciao!

Se la stringa "Maria" è nota, basterà utilizzare la funzione find() [ http://docs.python.it/html/lib/module-string.html ]

PM Quote
Avatar
LukeMilan (Normal User)
Rookie


Messaggi: 42
Iscritto: 30/05/2012

Segnala al moderatore
Postato alle 19:24
Mercoledì, 18/09/2013
:nono:, "Maria" è l'unica parola variabile nella stringa.

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 19:54
Mercoledì, 18/09/2013
In questo caso, sapendo che "Il vincitore del concorso è: Maria. Complimenti!" ha un formato standard, ricerca il delimitatore di fine nome <il punto>. Quindi sapendo dove inizia e finisce il nome, è facile estrarlo.

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 20:13
Mercoledì, 18/09/2013
Codice sorgente - presumibilmente Python

  1. import re
  2. x = "Il vincitore del concorso è: Maria. Complimenti!"
  3. z = re.search("^Il vincitore del concorso è: (.+)\. Complimenti!$", x).group(1)
  4. print(z)


Ultima modifica effettuata da pierotofy il 18/09/2013 alle 20:13


Il mio blog: https://piero.dev
PM Quote