trovare Python

Il metodo Python find() individua la posizione dell’indice in cui si verifica la prima istanza di una stringa in un’altra stringa. find() restituisce -1 se non è possibile trovare un valore. Altrimenti, restituisce la posizione di indice iniziale del valore che stai cercando.

Trovare un sottostringa in una stringa è un’operazione comune in Python. Ad esempio, supponi di avere una stringa contenente un elenco dei titoli dei tuoi libri preferiti. Potresti voler trovare un determinato libro in quell’elenco e restituire la posizione in cui quel libro appare nell’elenco.

Ecco dove entra in gioco il metodo stringa Python find(). Il metodo find() ti permette di cercare una sottostringa in Python. Questo metodo restituisce la posizione dell’indice della prima occorrenza di quella sottostringa nella stringa.

Questo tutorial discuterà, con esempi, le basi dell’indicizzazione delle stringhe in Python. Useremo quindi il metodo Python find() per trovare una sottostringa all’interno di una stringa più grande.

Indicizzazione Python: un aggiornamento

Una stringa Python è una sequenza che contiene uno o più caratteri individuali. Le stringhe possono contenere lettere, spazi, simboli o numeri.

Considera la seguente stringa:

Questa stringa è composta da 12 caratteri, ognuno dei quali ha una propria posizione nella stringa. Ecco la ripartizione dell’indice per questa stringa:

Career
Kunrma
123456789 1011

Metodo Python find()

Il metodo Python find() trova la prima volta una particolare stringa appare in un’altra stringa. Se non viene trovato un valore, il metodo find() restituisce -1. find() è molto simile al metodo Python index() ma index() solleva un’eccezione se non viene trovato un valore.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

La sintassi per find() è il seguente:

Il metodo find() accetta tre parametri:

  • string_to_find: la sottostringa il cui valore di indice iniziale si desidera trovare in una stringa. (Obbligatorio)
  • inizio: la posizione dell’indice in cui dovrebbe iniziare la ricerca. Il valore predefinito per questo parametro è 0. (Facoltativo)
  • fine: il posizione dell’indice in cui deve terminare la ricerca. (Facoltativo)

Il metodo find() restituisce l’indice più basso in cui inizia la prima occorrenza di una stringa. Se la sottostringa che stai cercando non può essere trovata all’interno di una stringa, viene restituito il valore -1.

Potresti usare un’istruzione if di Python per valutare se viene restituito -1. Ciò ti consentirà di gestire eventuali problemi che si verificano se il valore che stai cercando non può essere trovato.

Ora sappiamo la sintassi per il metodo find(), esploriamo un esempio che mostra questo metodo utilizzato.

Esempi di Python Find

Python find() Esempio: Trova una stringa

Supponiamo di avere una stringa che contenga un elenco dei best seller gusti di gelato in una gelateria locale.

Questa stringa appare come segue:

I nostri dati sono formattati come una stringa (indicata dalle virgolette).

Supponiamo di voler trovare dove la voce "Cookies and Cream" appare nella nostra stringa. Siamo interessati a saperne di più su quanto sia popolare il sapore dei biscotti e della crema. Per farlo, potremmo usare la funzione integrata find(). Ecco il codice che useremmo per trovare questa voce nella nostra stringa:

Il nostro codice restituisce: 25.

Per prima cosa, dichiariamo una variabile Python chiamata "flavors". Questa variabile memorizza l’elenco dei gusti più popolari venduti in una gelateria locale.

Successivamente, utilizziamo il metodo find() per trovare il termine "Cookie and Cream" nel nostro elenco e assegniamo il valore restituito dal metodo find() alla variabile "cookies_and_cream."

Il nostro codice ha restituito il valore 25, il che significa che "Cookies and Cream" inizia al index posizione 25 nella nostra lista.

Python find() Esempio: avviare una ricerca su un indice particolare

Ora, supponiamo di voler controllare se "Choc Chip" appare dopo "Cookies and Cream" nel nostro elenco. Sappiamo che "Cookies and Cream" inizia alla posizione di indice 25, quindi vogliamo cercare &l dquo;Cioccolato" dopo quella posizione di indice.

Potremmo farlo usando il seguente codice:

Il nostro codice restituisce: 55. Usiamo trova() per trovare "Choc Chip" nei nostri "sapori" corda. Specifichiamo un parametro, 25, che indica dove deve iniziare la nostra ricerca nella stringa.

Perché "Choc Chip" appare dopo "Cookies and Cream", è stato restituito un valore positivo. Questo valore è la posizione dell’indice in cui "Choc Chip" appare nell’elenco.

Python find() Esempio: ricerca tra un intervallo particolare

Ora, supponiamo di voler cercare se "Buttered Pecan" appare prima di "Cookies and Cream". Sappiamo che "Biscotti e crema" inizia alla posizione di indice 25, quindi non vogliamo cercare "Buttered Pecan" dopo quel punto. Per eseguire questa ricerca, potremmo utilizzare il seguente codice:

"Carriera Karma è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni che in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Il nostro codice restituisce: 9. In questo esempio , abbiamo usato find() per trovare "Buttered Pecan" nella nostra stringa. Abbiamo specificato 0 come posizione in cui dovrebbe iniziare la nostra ricerca e 25 come posizione in cui dovrebbe terminare la nostra ricerca.

Poiché "Buttered Pecan" appare prima di "Cookies and Cream", è stato restituito un valore positivo con la posizione dell’indice di "Buttered Pecan" nella nostra stringa.

Python find() e Python index()

Entrambi i metodi Python find() e Python index() restituiscono la posizione di indice di un valore in una stringa.

A differenza di index(), find() non restituisce un’eccezione se non viene trovato un valore. Invece, il metodo find() restituisce -1. Ciò significa che puoi elaborare ciò che accade se un valore non viene trovato senza gestire un errore .

Conclusione

Il metodo find() di Python consente di trovare una sottostringa all’interno di una stringa. è simile al metodo index(), ma il metodo index() solleva un’eccezione se non viene trovato un valore. find() restituisce -1 se non viene trovato un valore.

Questo tutorial discusso, wi riferimento agli esempi, le basi dell’indicizzazione delle stringhe e come utilizzare il metodo find() di Python. Ora sei dotato delle conoscenze necessarie per iniziare a trovare sottostringhe in una stringa usando find() come un esperto!

Per indicazioni sulle migliori risorse e corsi di apprendimento Python, controlla la nostra Guida all’apprendimento di Python.