Python Metodo String find() con esempi
Cosa รจ Python Trova stringa()?
Python Trova stringa() รจ una funzione disponibile in Python libreria per trovare l'indice della prima occorrenza di una sottostringa dalla stringa data. La funzione string find() restituirร -1 invece di generare un'eccezione, se la sottostringa specificata non รจ presente nella stringa data.
Sintassi di Python stringa trova()
La sintassi di base di Python La funzione find() รจ la seguente:
string.find(substring,start,end)
Parametri per il metodo find()
Ecco tre parametri della funzione String find() in Python:
- sottostringa: la sottostringa che desideri cercare nella stringa specificata.
- inizia a: (facoltativo) Il valore iniziale da cui inizierร la ricerca della sottostringa. Per impostazione predefinita, รจ 0.
- fine: (facoltativo) Il valore finale in cui terminerร la ricerca della sottostringa. Per impostazione predefinita, il valore รจ la lunghezza della stringa.
Esempio del metodo find() con valori predefiniti
I parametri passati a Python find() sono sottostringhe, ovvero la stringa che si desidera cercare, iniziare e terminare. Il valore iniziale รจ 0 per impostazione predefinita e il valore finale รจ la lunghezza della stringa.
In questo esempio utilizzeremo il metodo find() in Python con valori predefiniti.
Il metodo find() cercherร la sottostringa e fornirร la posizione della primissima occorrenza della sottostringa. Ora, se la sottostringa รจ presente piรน volte nella stringa data, ti restituirร comunque l'indice o la posizione della prima.
Esempio:
mystring = "Meet Guru99 Tutorials Site.migliori site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials"))
Produzione:
The position of Tutorials is at: 12
Esempio di find() utilizzando l'argomento start
ร possibile cercare la sottostringa nella stringa data e specificare la posizione iniziale, da dove inizierร la ricerca. Il parametro di avvio puรฒ essere utilizzato per lo stesso.
L'esempio specificherร la posizione iniziale come 15 e find() in Python inizierร la ricerca dalla posizione 15. Qui, la posizione finale sarร la lunghezza della stringa e cercherร fino alla fine della stringa da 15 posizioni in poi.
Esempio:
mystring = "Meet Guru99 Tutorials Site.migliori site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 20))
Produzione:
The position of Tutorials is at 48
Esempio di find() che utilizza argomenti iniziali e finali
Utilizzando i parametri start e end, proveremo a limitare la ricerca, anzichรฉ cercare nell'intera stringa.
Esempio:
mystring = "Meet Guru99 Tutorials Site.migliori site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))
Produzione:
The position of Tutorials is at 12
Esempio di metodo find() Per trovare la posizione di una determinata sottostringa in una stringa
Sappiamo che find() ci aiuta a trovare l'indice della prima occorrenza di substring. Restituisce -1 se la substring non รจ presente nella stringa data. L'esempio seguente mostra l'indice quando la stringa รจ presente e -1 quando non troviamo la substringa che stiamo cercando.
Esempio:
mystring = "Meet Guru99 Tutorials Site.migliori site for Python Tutorials!"
print("The position of migliori site is at:", mystring.find("migliori site", 5, 40))
print("The position of Guru99 is at:", mystring.find("Guru99", 20))
Produzione:
The position of migliori site is at: 27 The position of Guru99 is at: -1
Python stringa trova()
Migliori Python la funzione rfind() รจ simile alla funzione find() con l'unica differenza che rfind() fornisce l'indice piรน alto per la sottostringa fornita e find() fornisce il piรน basso, ovvero il primo indice. Sia rfind() che find() restituiranno -1 se la sottostringa non รจ presente.
Nell'esempio seguente, abbiamo una stringa "Incontra GuruSito 99 tutorial. miglior sito per Python Tutorial!โ e proverรฒ a trovare la posizione della sottostringa Tutorial utilizzando find() e rfind(). La presenza di Tutorial nella stringa รจ doppia.
Ecco un esempio in cui vengono utilizzati sia find() che rfind().
mystring = "Meet Guru99 Tutorials Site.migliori site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("Tutorials"))
print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))
Produzione:
The position of Tutorials using find() : 12 The position of Tutorials using rfind() : 48
L'output mostra che find() fornisce l'indice della primissima sottostringa Tutorials ottenuta e rfind() fornisce l'ultimo indice della sottostringa Tutorials.
Python indice stringa()
Migliori Python string index() รจ una funzione che ti darร la posizione della sottostringa data proprio come find(). L'unica differenza tra i due รจ che index() genererร un'eccezione se la sottostringa non รจ presente nella stringa e find() restituirร -1.
Ecco un esempio funzionante che mostra il comportamento di index() e find().
mystring = "Meet Guru99 Tutorials Site.migliori site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("Tutorials"))
print("The position of Tutorials using index() : ", mystring.index("Tutorials"))
Produzione:
The position of Tutorials using find() : 12 The position of Tutorials using index() : 12
Stiamo ottenendo la stessa posizione sia per find() che per index(). Vediamo un esempio in cui la sottostringa data non รจ presente nella stringa.
mystring = "Meet Guru99 Tutorials Site.migliori site for Python Tutorials!"
print("The position of Tutorials using find() : ", mystring.find("test"))
print("The position of Tutorials using index() : ", mystring.index("test"))
Produzione:
The position of Tutorials using find() : -1
Traceback (most recent call last):
File "task1.py", line 3, in <module>
print("The position of Tutorials using index() : ", mystring.index("test"))
ValueError: substring not found
Nell'esempio sopra, stiamo cercando di trovare la posizione della sottostringa "test". La sottostringa non รจ presente nella stringa data e quindi utilizzando find() otteniamo la posizione come -1, ma per index() viene generato un errore come mostrato sopra.
Per trovare l'occorrenza totale di una sottostringa
Per trovare il numero totale di volte in cui la sottostringa si รจ verificata nella stringa data, utilizzeremo la funzione find() in Python. Eseguirร il loop della stringa utilizzando il ciclo for da 0 fino alla fine della stringa. Utilizzerร il parametro startIndex per find().
Le variabili startIndex e count verranno inizializzate su 0. Inside for โloop controllerร se la sottostringa รจ presente all'interno della stringa fornita utilizzando find() e startIndex come 0.
Il valore restituito da find() se diverso da -1, aggiornerร startIndex all'indice in cui viene trovata la stringa e incrementerร anche il valore count.
Ecco l'esempio funzionante:
my_string = "test string test, test string testing, test string test string"
startIndex = 0
count = 0
for i in range(len(my_string)):
k = my_string.find('test', startIndex)
if(k != -1):
startIndex = k+1
count += 1
k = 0
print("The total count of substring test is: ", count )
Produzione:
The total count of substring test is: 6
Sintesi
- Migliori Python Il metodo string find() aiuta a trovare l'indice della prima occorrenza della sottostringa nella stringa data. Restituirร -1 se la sottostringa non รจ presente.
- I parametri passati a Python Il metodo find substring รจ la sottostringa, ovvero la stringa che desideri cercare, iniziale e finale. Il valore iniziale รจ 0 per impostazione predefinita e il valore finale รจ la lunghezza della stringa.
- ร possibile cercare la sottostringa nella stringa data e specificare la posizione iniziale, da dove inizierร la ricerca. Il parametro di avvio puรฒ essere utilizzato per lo stesso.
- Utilizzando i parametri start e end, proveremo a limitare la ricerca, anzichรฉ cercare nell'intera stringa.
- Migliori Python funzione rfind() รจ simile alla funzione find() con l'unica differenza che rfind() fornisce l'indice piรน alto per la sottostringa fornita e find() fornisce il piรน basso, ovvero il primo indice. Sia rfind() che find() restituiranno -1 se la sottostringa non รจ presente.
- Migliori Python string index() รจ ancora un'altra funzione che ti darร la posizione della sottostringa data proprio come find(). L'unica differenza tra i due รจ che index() genererร un'eccezione se la sottostringa non รจ presente nella stringa e find() restituirร -1.
- Possiamo utilizzare find() per trovare il conteggio delle occorrenze totali di una sottostringa in una determinata stringa.
" Impara di piรน riguardo Python Divisione di stringhe()
