Metóda index () vráti index podreťazca vo vnútri reťazca (ak sa nachádza). Ak sa podreťazec nenájde, vyvolá sa výnimka.
Syntax index()
metódy pre reťazec je:
str.index (sub (, štart (, koniec)))
index () Parametre
index()
Metóda má tri parametre:
- sub - podreťazec treba hľadať v reťazci str.
- začiatok a koniec (voliteľné) - podreťazec sa vyhľadáva v rámci str (začiatok: koniec)
Návratová hodnota z indexu ()
- Ak podreťazec existuje vo vnútri reťazca, vráti najnižší index v reťazci, kde sa podreťazec nachádza.
- Ak podreťazec vo vnútri reťazca neexistuje, vyvolá výnimku ValueError .
index()
Metóda je podobná nájsť metódu () pre reťazca.
Jediný rozdiel je v tom, že metóda find () vráti -1, ak sa podreťazec nenájde, zatiaľ čo index()
vyvolá výnimku.
Príklad 1: index () Iba s argumentom Substring
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Výkon
Podreťazec „je zábavný“: 19 Spätné sledovanie (posledné volanie naposledy): Súbor „“, riadok 6, vo výsledku = větu.index („Java“) ValueError: podreťazec sa nenašiel
Poznámka: Index v Pythone začína od 0 a nie 1. Výskyt je teda 19 a nie 20.
Príklad 2: index () S argumentmi začiatok a koniec
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))
Výkon
15 17 Traceback (posledný hovor posledný): Súbor "", riadok 10, v tlači (quote.index ('fun', 7, 18)) ValueError: podreťazec nebol nájdený