Controlla se una stringa contiene Word in Python

Muhammad Maisam Abbas 21 dicembre 2022
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.

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