Η μέθοδος index () επιστρέφει το ευρετήριο ενός substring μέσα στη συμβολοσειρά (αν βρεθεί). Εάν το substring δεν βρεθεί, δημιουργεί μια εξαίρεση.
Η σύνταξη της index()
μεθόδου για συμβολοσειρά είναι:
str.index (sub (, έναρξη (, τέλος)))
ευρετήριο () Παράμετροι
Η index()
μέθοδος παίρνει τρεις παραμέτρους:
- υπόστρωμα για αναζήτηση στο string string.
- έναρξη και τέλος (προαιρετικό) - γίνεται αναζήτηση στο substring εντός str (έναρξη: τέλος)
Επιστροφή τιμή από ευρετήριο ()
- Εάν υπάρχει substring μέσα στη συμβολοσειρά, επιστρέφει το χαμηλότερο ευρετήριο στη συμβολοσειρά όπου βρίσκεται το substring.
- Εάν το substring δεν υπάρχει μέσα στη συμβολοσειρά, δημιουργεί μια εξαίρεση ValueError .
Η index()
μέθοδος είναι παρόμοια με τη μέθοδο εύρεσης () για συμβολοσειρές.
Η μόνη διαφορά είναι ότι η μέθοδος εύρεσης () επιστρέφει -1 εάν το substring δεν βρεθεί, ενώ index()
ρίχνει μια εξαίρεση.
Παράδειγμα 1: ευρετήριο () Μόνο με όρισμα Substring
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Παραγωγή
Substring 'is fun': 19 Traceback (τελευταία πρόσφατη κλήση): Αρχείο "", γραμμή 6, στο αποτέλεσμα = πρόταση.index ('Java') ValueError: το substring δεν βρέθηκε
Σημείωση: Το ευρετήριο στο Python ξεκινά από το 0 και όχι το 1. Έτσι, η εμφάνιση είναι 19 και όχι 20.
Παράδειγμα 2: ευρετήριο () Με επιχειρήματα έναρξης και λήξης
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))
Παραγωγή
15 17 Traceback (πιο πρόσφατη τελευταία κλήση): Αρχείο "", γραμμή 10, σε έντυπη μορφή (quote.index ('fun', 7, 18)) ValueError: δεν βρέθηκε το substring