Metoda index () vrací index podřetězce uvnitř řetězce (je-li nalezen). Pokud podřetězec nebyl nalezen, vyvolá výjimku.
Syntaxe index()
metody pro řetězec je:
str.index (sub (, start (, end)))
index () Parametry
index()
Metoda má tři parametry:
- sub - podřetězec třeba hledat v řetězci str.
- začátek a konec (volitelně) - podřetězec je hledán v rámci str (začátek: konec)
Návratová hodnota z indexu ()
- Pokud v řetězci existuje podřetězec, vrátí nejnižší index v řetězci, kde se podřetězec nachází.
- Pokud podřetězec uvnitř řetězce neexistuje, vyvolá výjimku ValueError .
index()
Metoda je podobná najít metodu () pro řetězce.
Jediný rozdíl je v tom, že metoda find () vrací -1, pokud podřetězec nebyl nalezen, zatímco index()
vyvolá výjimku.
Příklad 1: index () Pouze s argumentem 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ýstup
Substring 'is fun': 19 Traceback (poslední hovor poslední): File "", řádek 6, in result = větu.index ('Java') ValueError: podřetězec nebyl nalezen
Poznámka: Index v Pythonu začíná od 0 a ne 1. Výskyt je tedy 19 a ne 20.
Příklad 2: index () S argumenty start a 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))
Výstup
15 17 Traceback (poslední hovor poslední): Soubor "", řádek 10, v tisku (quote.index ('fun', 7, 18)) ValueError: podřetězec nebyl nalezen