Cerca in linea
Per cercare all'interno di una stringa in Python, usa il metodo find()
.
Ha tre forme e restituisce l'indice della prima occorrenza della sottostringa nella stringa:
1) find(str)
- la sottostringa str
viene cercata dall'inizio alla fine della stringa;
2) find(str, start)
- utilizzando il parametro start
, viene impostato l'indice di partenza, ed è da esso che viene eseguita la ricerca;< br />
3) find(str, start, end) -
utilizzando il parametro end
, viene impostato l'indice di fine, la ricerca viene eseguita prima di esso.
Quando la sottostringa non viene trovata, il metodo restituisce -1:
welcome = "Ciao mondo! Addio mondo!"
index = welcome.find("lavoro")
stampa(indice) #6
# cercare dal 10° al 15° indice
index = welcome.find("lavoro", 10, 15)
print(indice) # -1
Puoi cercare dalla fine della stringa. Per questo, viene utilizzato il metodo rfind()
(dall'inglese reverse find) che restituisce l'indice dell'ultima occorrenza di una sottostringa in una stringa.
Nota: metodi dati non cercare il numero di occorrenze, ma determina solo se esiste o meno una tale sottostringa nella stringa.