Controlla se una stringa contiene Word in Python

Controlla se una stringa contiene Word in Python

Questo tutorial introdurrà il metodo per scoprire se una parola specificata è all’interno di una variabile stringa o meno in Python.

Controlla la stringa se contiene una parola tramite un’istruzione if/in in Python

Se vogliamo verificare se una data stringa contiene o meno una parola specificata, possiamo usare l’istruzione if/in in Python. L’istruzione if/in restituisce True se la parola è presente nella stringa e False se la parola non è nella stringa.

Il seguente frammento di programma ci mostra come usare l’istruzione if/in per determinare se una stringa contiene o meno una parola:

string = "This contains a word"
if "word" in string:
    print("Found")
else:
    print("Not Found")

Produzione:

Found

Abbiamo verificato se la variabile stringa string contiene o meno la parola word con l’istruzione if/in nel programma precedente. Questo approccio confronta entrambe le stringhe per quanto riguarda i caratteri; questo significa che non confronta parole intere e può darci risposte errate, come dimostrato nell’esempio seguente:

string = "This contains a word"
if "is" in string:
    print("Found")
else:
    print("Not Found")

Produzione:

Found

L’output mostra che la parola is è presente all’interno della variabile stringa string. Ma, in realtà, questo is è solo una parte della prima parola This nella variabile string.

Questo problema ha una soluzione semplice. Possiamo racchiudere la parola e la variabile string con spazi bianchi per confrontare solo l’intera parola. Il programma seguente ci mostra come possiamo farlo:

string = "This contains a word"
if " is " in (" " + string + " "):
    print("Found")
else:
    print("Not Found")

Produzione:

Not Found

Nel codice sopra, abbiamo usato la stessa istruzione if/in, ma l’abbiamo leggermente modificata per confrontare solo singole parole. Questa volta, l’output non mostra una parola come is presente all’interno della variabile string.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Python String