Metodo find() della stringa Python restituisce l'indice più basso o la prima occorrenza della sottostringa se si trova in una determinata stringa.
Esempio
Python3
# initializing a string> word>=> 'find me if you can'> # using string find() method> print>(word.find(>'me'>))> |
>
>Produzione
5>
Sintassi del metodo find() della stringa Python
str_obj.find(sub, inizio, fine)
Parametri
- sub: Sottostringa che deve essere cercata nella stringa specificata.
- inizio (facoltativo): Posizione iniziale in cui è necessario controllare la sottostringa all'interno della stringa.
- fine (facoltativo): La posizione finale è l'indice dell'ultimo valore per l'intervallo specificato. È escluso durante il controllo.
Ritorno
Restituisce l'indice più basso della sottostringa se si trova in una determinata stringa. Se non viene trovato restituisce -1.
Nota:
- Se gli indici iniziale e finale non vengono forniti, per impostazione predefinita sono necessari 0 e lunghezza-1 come indici iniziale e finale laddove gli indici finali non sono inclusi nella nostra ricerca.
- Il metodo find() è simile a indice() . L'unica differenza è che find() restituisce -1 se la stringa cercata non viene trovata e index() in questo caso genera un'eccezione.
Qual è il metodo String find()?
String find() è una funzione integrata in Pitone che viene utilizzato per trovare l'indice di una sottostringa all'interno di una determinata stringa.
È una funzione di stringa molto semplice e utile, che può aiutarci a trovare una determinata sottostringa. Restituisce l'indice della sottostringa se si trova nella stringa, ma se la sottostringa non è presente nella stringa restituisce -1.
Come utilizzare il metodo string find()?
Il metodo String.find() restituisce l'indice di una sottostringa in una stringa e l'utilizzo della funzione find() è molto semplice. Devi solo chiamare la funzione find con la stringa dell'oggetto e passare la sottostringa come parametro.
Capiamolo meglio con un esempio:
Python3
string>=> ' hello world is the first code of every programmer'> print>(string.find(>'first'>))> |
>
>
Produzione
20>
Altri esempi sul metodo String find()
Diamo un'occhiata ad alcuni esempi di metodo string find() con programmi e comprendiamo come utilizzare il metodo string find() con alcune varianti. Di seguito sono riportati i modi in cui possiamo utilizzare il metodo string find in Python:
- Senza argomenti di inizio e fine
- Con argomenti di inizio e fine
- Occorrenze totali di una sottostringa
- Controlla se la sottostringa esiste
1. find() senza argomenti iniziali e finali
Quando il Trovare() viene chiamata senza specificare gli argomenti di inizio e fine, cerca la prima occorrenza della sottostringa all'interno dell'intera stringa di input dall'inizio alla fine.
In questo esempio, il metodo find() viene utilizzato sulla stringa 'geeks for geeks' per individuare l'indice della prima occorrenza delle sottostringhe 'geeks' e 'for'. Il metodo restituisce l'indice iniziale della sottostringa se trovata e -1 altrimenti.
Python3
word>=> 'geeks for geeks'> # returns first occurrence of Substring> result>=> word.find(>'geeks'>)> print>(>'Substring 'geeks' found at index:'>, result)> result>=> word.find(>'for'>)> print>(>'Substring 'for ' found at index:'>, result)> # How to use find()> if> word.find(>'pawan'>) !>=> ->1>:> >print>(>'Contains given substring '>)> else>:> >print>(>'Doesn't contains given substring'>)> |
>
>
quali mesi sono q1Produzione
Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>
2. find() Con argomenti iniziali e finali
Quando il Trovare() La funzione viene chiamata con gli argomenti di inizio e/o di fine, cerca la prima occorrenza della sottostringa all'interno della porzione specificata della stringa di input, delimitata dagli indici di inizio e/o di fine.
Python3
word>=> 'geeks for geeks'> # Substring is searched in 'eks for geeks'> print>(word.find(>'ge'>,>2>))> # Substring is searched in 'eks for geeks'> print>(word.find(>'geeks '>,>2>))> # Substring is searched in 's for g'> print>(word.find(>'g'>,>4>,>10>))> # Substring is searched in 's for g'> print>(word.find(>'for '>,>4>,>11>))> |
>
>Produzione
10 -1 -1 6>
3. Occorrenze totali di una sottostringa utilizzando find()
La funzione find() può essere utilizzata per contare le occorrenze totali di una parola in una stringa.
Python3
main_string>=> 'Hello, hello, Hello, HELLO! , hello'> sub_string>=> 'hello'> count_er>=>0> start_index>=>0> for> i>in> range>(>len>(main_string)):> >j>=> main_string.find(sub_string,start_index)> >if>(j!>=>->1>):> >start_index>=> j>+>1> >count_er>+>=>1> print>(>'Total occurrences are: '>, count_er)> |
>
>Produzione
Total occurrences are: 2>
4. Controlla se la sottostringa esiste utilizzando la funzione find()
In questo esempio, il codice utilizza il metodo find() per verificare se la sottostringa Python esiste nella stringa Python è potente. Se la sottostringa viene trovata, stampa un messaggio che ne indica l'esistenza; altrimenti stampa un messaggio che informa che la sottostringa non esiste nel testo.
Python3
text>=> 'Python is powerful.'> substring>=> 'Python'> if> text.find(substring) !>=> ->1>:> >print>(f>'The substring '{substring}' exists in the text.'>)> else>:> >print>(f>'The substring '{substring}' does not exist in the text.'>)> |
>
>Produzione
The substring 'Python' exists in the text.>
Abbiamo trattato la definizione, la sintassi e diversi esempi del metodo Python string find(). Questa funzione è molto utile per trovare sottostringhe all'interno di una stringa. È un metodo di stringa molto semplice e facile da usare.
Leggi altro Metodi per stringhe Python
Leggi altri articoli relativi a come trovare una sottostringa in una stringa:
- Controlla se la stringa contiene una sottostringa in Python
- Pitone | Tutte le occorrenze della sottostringa in string
- Pitone | Trova la posizione di un carattere in una determinata stringa
- Pitone | Controlla se la sottostringa è presente nella stringa