„Index“ () metodas pateikia eilutės viduje esančio poskyrio indeksą (jei toks yra). Jei substringas nerastas, tai kelia išimtį.
index()
Stygos metodo sintaksė yra:
str.index (sub (, pradžia (, pabaiga)))
indeksas () Parametrai
index()
Metodas trunka tris parametrus:
- poskirsnis, kurio reikia ieškoti eilutėje str.
- pradžia ir pabaiga (neprivaloma) - eilutės ieškoma eilutėje (pradžia: pabaiga)
Grąžinimo vertė iš indekso ()
- Jei eilutė yra eilutė, ji pateikia žemiausią eilutės indeksą, kuriame randama substring.
- Jei eilutės viduje nėra substringo, tai kelia „ ValueError“ išimtį.
index()
Metodas yra panašus rasti () metodą styginiams.
Vienintelis skirtumas yra tas, kad metodas „find ()“ grąžina -1, jei nerandama pakraščio, o index()
išmeta išimtį.
1 pavyzdys: index () Tik su argumentu Substring
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Rezultatas
Substring 'is fun': 19 „Traceback“ (paskutinis paskutinis skambutis): Failas „“, 6 eilutė, rezultate = sakinys.index ('Java') „ValueError“: substringas nerastas
Pastaba: „Python“ indeksas prasideda nuo 0, o ne nuo 1. Taigi įvykis yra 19, o ne 20.
2 pavyzdys: rodyklė () Su pradžios ir pabaigos argumentais
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))
Rezultatas
15 17 „Traceback“ (paskutinis paskutinis skambutis paskutinis): failas „“, 10 eilutė, atspausdinta (quote.index ('fun', 7, 18)) „ValueError“: substringas nerastas