Table of Contents
The rindex() method returns the highest index of the substring inside the string (if found). If the substring is not found, it raises an exception.
The syntax of rindex()
is:
str.rindex(sub[, start[, end]] )
1. rindex() Parameters
rindex()
method takes three parameters:
- sub – substring to be searched in the str string.
- start and end(optional) – substring is searched within
str[start:end]
2. Return Value from rindex()
- If substring exists inside the string, it returns the highest index in the string where the substring is found.
- If substring doesn’t exist inside the string, it raises a ValueError exception.
rindex()
method is similar to rfind() method for strings.
The only difference is that rfind() returns -1 if the substring is not found, whereas rindex() throws an exception.
3. Example 1: rindex() With No start and end Argument
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)
Output
Substring 'let it': 22 Traceback (most recent call last): File "...", line 6, in <module> result = quote.rindex('small') ValueError: substring not found
Note: Index in Python starts from 0 and not 1.
4. Example 2: rindex() With start and end Arguments
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))
Output
25 18 Traceback (most recent call last): File "...", line 10, in <module> print(quote.rindex('o small ', 10, -1)) ValueError: substring not found
Related posts:
Python Generators
Python ascii()
Python String partition()
Python iter()
Python dir()
Python Objects and Classes
Node.js vs Python for Backend Development
Python Program Read a File Line by Line Into a List
Python String rsplit()
Python Set symmetric_difference_update()
Python Program to Shuffle Deck of Cards
Python hasattr()
Python memoryview()
Python Program to Access Index of a List Using for Loop
Python Set remove()
Python String rfind()
Python float()
Python Operators
Python Machine Learning - Sebastian Raschka
Python Dictionary copy()
Python Matrices and NumPy Arrays
Python Statement, Indentation and Comments
Python complex()
Python Program to Randomly Select an Element From the List
Python for Loop
Python Set symmetric_difference()
Python Program to Check If a String Is a Number (Float)
Python Object Oriented Programming
Python Dictionary setdefault()
Python Program to Check if a Number is Positive, Negative or 0
Python Program to Find All File with .txt Extension Present Inside a Directory
Python String isdecimal()