Metodo find() della stringa Python

Esempio

In quale posizione si trova la parola "welcome" nel testo?

txt = "Hello, welcome to my world."
x = txt.find("welcome")
print(x)

Esempio di esecuzione

Definizione e uso

Il metodo find() cerca la prima apparizione del valore specificato.

Se il valore non viene trovato, il metodo find() restituisce -1.

Il metodo find() è quasi lo stesso del metodo index(), l'unica differenza è che se il valore non viene trovato, il metodo index() lancia un'eccezione (vedi esempio sottostante).

Sintassi

string.find(value, start, end)

Valore del parametro

Parametro Descrizione
value Obbligatorio. Valore da cercare.
start Opzionale. Posizione di inizio della ricerca. Per default è 0.
end Opzionale. Posizione di fine della ricerca. Per default è la fine della stringa.

Più esempi

Esempio

La lettera "e" è la prima posizione di apparizione nel testo:

txt = "Hello, welcome to my world."
x = txt.find("e")
print(x)

Esempio di esecuzione

Esempio

Se si cerca solo nella posizione 5 a 10, la lettera "e" è la prima posizione di apparizione nel testo:

txt = "Hello, welcome to my world."
x = txt.find("e", 5, 10)
print(x)

Esempio di esecuzione

Esempio

Se il valore non viene trovato, il metodo find() restituisce -1, ma il metodo index() lancia un'eccezione:

txt = "Hello, welcome to my world."
print(txt.find("q"))
print(txt.index("q"))

Esempio di esecuzione