Python String Trova Metodo

Python String Trova Metodo

"Una funzione find () è una caratteristica integrata della stringa Python. Non è necessario fornire diverse righe di codice come facciamo nella funzione definita dall'utente. Lo scopo della funzione Find () è quello di recuperare la posizione di una sottostringa specificata dalla stringa di input. In Python, questa funzione ha un'unica opzione obbligatoria. Ora vedremo la sintassi di base della funzione Python Find ()."

Sintassi

Corda.Trova (sottostringa, inizio, fine)

Parametri

  • substring: una parte specifica della stringa che deve essere cercata.
  • Start (opzionale): è un parametro opzionale che fornisce l'indice della stringa appena creata, creando un intervallo da cui deve essere verificato la parola specificata.
  • fine (opzionale): simile al parametro Start, crea un intervallo e definisce l'indice finale in cui la gamma della nuova stringa termina.

Ritorno: Questa funzione restituisce il primo indice di occorrenza di una parola che appare ripetutamente nella stringa. E se la sottostringa non viene trovata, "-1" viene restituito.

Questa funzione è simile alla funzione indice (), ma l'unica differenza è che invece di restituire "-1", la funzione indice () genera un'eccezione.

Lavorando sulla funzione Find () in Python

Un piccolo programma viene utilizzato qui per creare un pezzo di codice per quanto riguarda la funzione find () nella stringa. A tale scopo, una stringa viene inizializzata in una "parola" variabile. Per applicare la funzione Trova alla stringa, dobbiamo prima selezionare una singola parola (sottostringa: una parte della stringa) dalla stringa inizializzata la cui posizione deve essere recuperata. Successivamente, la parola specificata viene utilizzata come parametro della funzione find (). E poi, la funzione prenderà la posizione di quella parola.

Stampa (parola.trova ('am'))

Eseguire la riga e puoi vedere che la parola "am" è presente alla sesta posizione nell'intera stringa. Una cosa che si dovrebbe notare qui è che se non forniamo gli indici di avvio e fine nel parametro, quindi per impostazione predefinita, il sistema prende 0 come avvio e 1 come indice finale.

Esempio 1: FUNZIONE TROVA () Senza utilizzare i parametri di avvio e fine

Quindi prima vedremo come funziona la funzione find () con un singolo parametro, cioè la parola che vogliamo trovare. Identifica la sottostringa che è necessaria per essere cercata.

Viene dichiarata una nuova variabile che memorizzerà la posizione della parola utilizzata come parametro della funzione. Il valore risultante verrà quindi visualizzato utilizzando quella variabile.

Risultato = parola.Trova ('lingua')

Le parole che devono essere cercate vengono aggiunte al parametro. La stringa inizializzata contiene la parola "lingua" 2 volte. Tale situazione è quando una parola appare più di una sola volta nella stringa, quindi la funzione find () prende la posizione della prima occorrenza di quella particolare sottostringa nell'intera frase. Questo perché non abbiamo fornito gli indici di avvio e fine, quindi per impostazione predefinita, la posizione della prima occorrenza della sottostringa sarà recuperata.

Allo stesso modo, la seconda funzione find () cercherà un'altra parola, "è". Vedremo il risultato dopo aver utilizzato tutti i codici collettivamente.

Utilizzare la funzione Find () nell'istruzione IF-ELSE

L'istruzione condizionale può anche utilizzare la funzione find (). Il fenomeno di lavoro della funzione è lo stesso. Viene applicato solo un controllo all'uscita della funzione. Come sappiamo che la funzione find () restituisce "-1" quando la parola di input, o la sottostringa da cercare, non è presente nella stringa data.

Se parola.trova ('for') != -1

Quindi qui abbiamo applicato una condizione nell'istruzione "if" secondo cui se la risposta non è uguale a "-1", quindi stampare l'affermazione che la stringa contiene la parola specifica.

E nella parte "else", utilizziamo l'istruzione di stampa per visualizzare che la sottostringa non è presente.

Ora vedremo i risultati collettivamente dopo l'esecuzione.

Viene visualizzata la prima occorrenza di "lingua", che è il settimo indice. Allo stesso modo, si trova il secondo "esso". E il risultato dell'istruzione IF-Else è che "-1" viene restituito, quindi la parte "else" verrà eseguita.

Esempio 2: FUNZIONA () Funzione utilizzando i parametri di avvio e fine

Ora definiremo i punti di partenza e finale della stringa. E tra questi punti specificati, verrà cercato la sottostringa particolare; Altrimenti, "-1" verrà restituito.

Innanzitutto, dichiareremo una stringa. Nel primo codice, forniremo solo l'indice iniziale, mentre l'indice finale non è presente, quindi è ovvio che l'indice finale sarà l'ultimo.

Stampa (parola.Trova ('er', 3))

L'indice iniziale è "3", quindi le parole prima del terzo indice verranno ignorate. Dirigendosi verso il codice successivo, qui di nuovo, viene fornito l'indice di partenza. Lo spazio vuoto deve essere cercato tra la sottostringa che inizia dal settimo indice.

Stampa (parola.Trova (", 7))

Il terzo esempio contiene sia gli indici di avvio che quelli finali nella stringa. L'alfabeto che deve essere cercato è dato come input. Questa parola verrà cerca tra il 6 ° e il decimo indice.

Stampa (parola.Trova ('P', 6, 10))

La parola successiva da cercare è "è", il cui indice di partenza è 4 e l'indice finale è 11. Usando questi indici, la sottostringa sarà da "R" a "P"; cioè "r è p".

Poiché la prima parola da cercare è "er", la sua posizione sarà 3. Lo spazio dall'indice 7 è presente al punto 8. Il terzo alfabeto, "P", si trova all'indice 9. E allo stesso modo, la parola "è" è presente all'indice 6.

Esempio 3

Proprio come negli esempi precedenti, forniremo l'indice iniziale qui per trovare un'intera parola o una sottostringa invece di recuperare un alfabeto o due.

Una frase lunga viene fornita a una variabile. Troveremo la posizione di "Python" dalla sottostringa con un punto di partenza di "20", e il punto finale è l'ultimo indice di cifre.

Mystring.Trova ("Python", 20)

La stringa di input contiene 2 "Python", ma il primo verrà respinto poiché l'indice di partenza è 20.

Esempio 4

Usando la stessa stringa, abbiamo dato sia gli indici di partenza che finale, ma con una vasta gamma, la sottostringa "buona" deve essere applicata alla funzione find ().

Mystring.Trova ("buono", 5, 40))

E in secondo luogo, abbiamo usato la "programmazione" di sottostringa con un intervallo di partenza di 50.

I risultati rappresenteranno che il bene è presente all'indice 12. E la parola "programmazione" è fuori portata.

Conclusione

La funzione Find () svolge un ruolo vitale nel mondo della programmazione in quanto abbiamo bisogno di cercare varie parole nel programma, quindi per ottenere la posizione delle parole specificate, è comunemente usata dagli sviluppatori non solo in Python ma in altre lingue come BENE. Questo articolo getta un po 'di luce sul funzionamento della funzione find (). Sono inclusi anche alcuni esempi di base che consistono nell'uso della funzione find () con o senza parametri opzionali. La creazione di un intervallo per la ricerca di una parola specifica rende il sistema di recupero facilmente rispetto alla ricerca nell'intera stringa.