Η μέθοδος rindex () επιστρέφει τον υψηλότερο δείκτη του υποστρώματος μέσα στη συμβολοσειρά (αν βρεθεί). Εάν το substring δεν βρεθεί, δημιουργεί μια εξαίρεση.
Η σύνταξη του rindex()
είναι:
str.rindex (sub (, έναρξη (, τέλος)))
rindex () Παράμετροι
rindex()
Η μέθοδος διαρκεί τρεις παραμέτρους:
- υπόστρωμα προς αναζήτηση στη συμβολοσειρά string.
- έναρξη και τέλος (προαιρετικό) - πραγματοποιείται αναζήτηση στο υπόστρωμα
str(start:end)
Τιμή επιστροφής από rindex ()
- Εάν υπάρχει υπόστρωμα μέσα στη συμβολοσειρά, επιστρέφει το υψηλότερο ευρετήριο στη συμβολοσειρά όπου βρίσκεται το υπόστρωμα.
- Εάν το substring δεν υπάρχει μέσα στη συμβολοσειρά, δημιουργεί μια εξαίρεση ValueError .
rindex()
Η μέθοδος είναι παρόμοια με τη μέθοδο rfind () για συμβολοσειρές.
Η μόνη διαφορά είναι ότι το rfind () επιστρέφει -1 εάν το substring δεν βρεθεί, ενώ το rindex () ρίχνει μια εξαίρεση.
Παράδειγμα 1: rindex () Χωρίς επιχείρημα έναρξης και λήξης
quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("Substring 'let it':", result) result = quote.rindex('small') print("Substring 'small ':", result)
Παραγωγή
Substring 'let it': 22 Traceback (τελευταία πρόσφατη κλήση): Αρχείο "…", γραμμή 6, στο αποτέλεσμα = quote.rindex ('small') ValueError: το substring δεν βρέθηκε
Σημείωση: Ο δείκτης στο Python ξεκινά από 0 και όχι 1.
Παράδειγμα 2: rindex () Με επιχειρήματα έναρξης και λήξης
quote = 'Do small things with great love' # Substring is searched in ' small things with great love' print(quote.rindex('t', 2)) # Substring is searched in 'll things with' print(quote.rindex('th', 6, 20)) # Substring is searched in 'hings with great lov' print(quote.rindex('o small ', 10, -1))
Παραγωγή
25 18 Traceback (πιο πρόσφατη τελευταία κλήση): Αρχείο "…", γραμμή 10, σε έντυπη μορφή (quote.rindex ('o small', 10, -1)) ValueError: το substring not found