English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base Python

Controllo di flusso Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Utilizzo e esempio di index() di stringa Python

Metodi di stringa di Python

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]])

Parametri di index()

Il metodo index() di index() accetta tre parametri:

  • sub  - La sottosequenza da cercare nella stringa str.

  • starteendOpzionale) - instr [start:end]Ricerca della sottosequenza

Valore di ritorno di index()

  • 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.

Esempio 1: index() con solo il parametro sottostringa

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.

Esempio 2: index() con parametri di inizio e fine

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

Metodi di stringa di Python