Index reťazca Python ()

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ý

Zaujímavé články...