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