Python karakterlánc index ()

Az index () metódus a sztring belsejében lévő alszöveg indexét adja vissza (ha megtalálható). Ha az alszöveg nem található, kivételt jelent.

A index()string szintaxisa a következő :

 str.index (sub (, start (, end)))

index () Paraméterek

A index()módszer három paramétert vesz fel:

  • az al karakterlánc keresendő az stringben.
  • eleje és vége (opcionális) - a sztringet az str-ben keresi (kezdet: vég)

Visszatérési érték az indexből ()

  • Ha a karaktersorozat létezik a karaktersorozaton belül, akkor a sztring legalacsonyabb indexét adja vissza, ahol az alstring található.
  • Ha a karaktersorozat nem létezik a karaktersorozaton belül, ez egy ValueError kivételt vet fel .

A index()metódus hasonló a string () metódushoz.

Az egyetlen különbség az, hogy a find () metódus -1-et ad vissza, ha a sztring nem található, míg index()kivételt dob.

1. példa: index () Csak alstring argumentummal

 sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)

Kimenet

 A 'szórakoztató' karaktersorozat: 19 Traceback (a legutóbbi hívás utoljára): "" fájl, 6. sor, az eredmény = mondat.index ('Java') értékben

Megjegyzés: A Python indexe 0-tól kezdődik és nem 1-től. Tehát az előfordulás 19 és nem 20.

2. példa: index () Kezdő és záró érvekkel

 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))

Kimenet

 15 17 Traceback (a legutóbbi hívás utoljára): "" fájl, 10. sor nyomtatásban (quote.index ('fun', 7, 18)) ValueError: nem találjuk a szubsztringet

érdekes cikkek...