English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo index() di index() restituisce l'indice della sottosequenza all'interno della stringa (se trovata). Se la sottosequenza non viene trovata, viene sollevata un'eccezione.
StringaLa sintassi del metodo index() è:
str.index(sub[, start[, end]])
Il metodo index() di index() accetta tre parametri:
sub - La sottosequenza da cercare nella stringa str.
starteendOpzionale) - instr [start:end]Ricerca della sottosequenza
Se esiste una sottosequenza nella stringa, restituirà l'indice minimo della sottosequenza trovata nella stringa.
Se la sottostringa non esiste nella stringa, viene lanciata un'eccezione.ValueErroreccezioni.
Il metodo index() è simile aIl metodo find() della stringa.
L'unica differenza è che, se find() non trova la sottostringa, il metodo restituisce -1, mentre index() lancia un'eccezione.
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Sottostringa 'is fun':", result) result = sentence.index('Java') print("Sottostringa 'Java':", result)
Quando si esegue questo programma, l'output è:
Sottostringa 'is fun': 19 Traceback (chiamata più recente in basso): File "...", riga 6, inresult = sentence.index('Java') ValueError: sottostringa non trovata
Attenzione: L'indice in Python parte da 0, non da 1.
sentence = 'Python programming is fun.' # Cerca la sottostringa 'gramming is fun.' print(sentence.index('ing', 10)) # Cerca la sottostringa 'gramming is' print(sentence.index('g is', 10, -4)) # Cerca la sottostringa 'programming' print(sentence.index('fun', 7, 18))
Quando si esegue questo programma, l'output è:
15 17 Traceback (chiamata più recente in basso): File "...", riga 10, inprint(quote.index('fun', 7, 18)) ValueError: sottostringa non trovata