Metoda index () returnează indexul unui sub șir din interiorul șirului (dacă este găsit). Dacă sub-șirul nu este găsit, creează o excepție.
Sintaxa index()
metodei pentru șir este:
str.index (sub (, start (, end)))
index () Parametri
index()
Metoda are trei parametri:
- sub -șir de căutat în șirul str.
- start și end (opțional) - sub șirul este căutat în str (start: end)
Valoare returnată din index ()
- Dacă substring există în interiorul șirului, acesta returnează cel mai mic index din șirul în care se găsește șirul.
- Dacă substringul nu există în interiorul șirului, acesta generează o excepție ValueError .
index()
Metoda este similară pentru a găsi) metodă de coarde (.
Singura diferență este că metoda find () returnează -1 dacă sub-șirul nu este găsit, în timp ce index()
aruncă o excepție.
Exemplul 1: index () Numai cu argument Substring
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Ieșire
Substring 'is fun': 19 Traceback (ultimul apel cel mai recent): Fișier "", linia 6, în rezultat = frază.index ('Java') ValueError: substring nu a fost găsit
Notă: Indexul în Python începe de la 0 și nu 1. Deci, apariția este 19 și nu 20.
Exemplul 2: index () Cu argumente start și end
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))
Ieșire
15 17 Traceback (ultimul apel cel mai recent): fișierul "", linia 10, tipărit (quote.index ('fun', 7, 18)) ValueError: substring not found