Μέθοδος rindex
Η μέθοδος rindex επιστρέφει τον μεγαλύτερο
δείκτη αντιστοίχισης μιας υποσυμβολοσειράς από το τέλος της συμβολοσειράς.
Στην πρώτη παράμετρο της μεθόδου καθορίζουμε τη συμβολοσειρά
ή την υποσυμβολοσειρά που θέλουμε να βρούμε, στη
δεύτερη προαιρετική παράμετρο - τον δείκτη
αρχής της αναζήτησης, στην τρίτη προαιρετική
παράμετρο - τον δείκτη τέλους της αναζήτησης.
Σε αντίθεση με τη μέθοδο rfind
η μέθοδος rindex πετάει μια εξαίρεση
ValueError, εάν η υποσυμβολοσειρά δεν
βρεθεί.
Σύνταξη
συμβολοσειρά.rindex(τι πρέπει να βρεθεί, [αρχή αναζήτησης], [τέλος αναζήτησης])
Παράδειγμα
Ας βρούμε τη θέση της πρώτης υποσυμβολοσειράς
'a' από το τέλος της συμβολοσειράς:
txt = 'abacdea'
print(txt.rindex('a'))
Αποτέλεσμα εκτέλεσης του κώδικα:
6
Παράδειγμα
Τώρα ας ορίσουμε τα όρια αναζήτησης:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
Αποτέλεσμα εκτέλεσης του κώδικα:
2
Παράδειγμα
Τώρα ας προσπαθήσουμε να βρούμε μια μη υπάρχουσα υποσυμβολοσειρά χρησιμοποιώντας τη μέθοδο
rindex:
txt = 'abacdea'
print(txt.rindex('f'))
Μετά την εκτέλεση του κώδικα η μέθοδος μας επέστρεψε σφάλμα:
ValueError: substring not found
Δείτε επίσης
-
μέθοδος
replace,
που αναζητά και αντικαθιστά μια υποσυμβολοσειρά σε μια συμβολοσειρά -
μέθοδος
startswith,
που ελέγχει μια υποσυμβολοσειρά από την αρχή της συμβολοσειράς -
μέθοδος
rfind,
που επιστρέφει τον δείκτη της τελευταίας αντιστοίχισης μιας υποσυμβολοσειράς στη συμβολοσειρά -
μέθοδος
count,
που επιστρέφει τον αριθμό εμφανίσεων μιας υποσυμβολοσειράς στη συμβολοσειρά -
μέθοδος
endswith,
που ελέγχει την εμφάνιση μιας υποσυμβολοσειράς από το τέλος της συμβολοσειράς -
μέθοδος
find,
που επιστρέφει τον δείκτη της πρώτης αντιστοίχισης μιας υποσυμβολοσειράς στη συμβολοσειρά