Il metodo index () restituisce l'indice di una sottostringa all'interno della stringa (se trovata). Se la sottostringa non viene trovata, solleva un'eccezione.
La sintassi del index()
metodo per la stringa è:
str.index (sub (, start (, end)))
index () Parametri
Il index()
metodo accetta tre parametri:
- sub - sottostringa da cercare nella stringa str.
- inizio e fine (opzionale) - la sottostringa viene cercata all'interno di str (inizio: fine)
Valore restituito da index ()
- Se esiste una sottostringa all'interno della stringa, restituisce l'indice più basso nella stringa in cui si trova la sottostringa.
- Se la sottostringa non esiste all'interno della stringa, solleva un'eccezione ValueError .
Il index()
metodo è simile al metodo find () per le stringhe.
L'unica differenza è che il metodo find () restituisce -1 se la sottostringa non viene trovata, mentre index()
genera un'eccezione.
Esempio 1: index () con solo argomento sottostringa
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Produzione
Sottostringa "è divertente": 19 Traceback (ultima chiamata più recente): File "", riga 6, nel risultato = frase.index ('Java') ValueError: sottostringa non trovata
Nota: l' indice in Python inizia da 0 e non da 1. Quindi l'occorrenza è 19 e non 20.
Esempio 2: index () con argomenti di inizio e fine
sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))
Produzione
15 17 Traceback (la chiamata più recente per ultima): File "", riga 10, in print (quote.index ('fun', 7, 18)) ValueError: sottostringa non trovata