Indice stringa Python ()

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

Articoli interessanti...