Python String index ()

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

Zajímavé články...