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)
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
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
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"))