Δείκτης Python String ()

Η μέθοδος 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

ενδιαφέροντα άρθρα...