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 Program to Display Calendar
Python Dictionary popitem()
Python String strip()
Python Program to Check Leap Year
Python strptime()
Python Program to Find HCF or GCD
Python time Module
Python String expandtabs()
Python Program to Concatenate Two Lists
Python help()
Python filter()
Python Set intersection()
Python Program to Merge Two Dictionaries
Python Dictionary clear()
Python Program to Convert Kilometers to Miles
Python type()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Multiple Inheritance
Python List pop()
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Program to Check Prime Number
Python String casefold()
Python property()
Python Program to Extract Extension From the File Name
Python Set difference()
Intelligent Projects Using Python - Santanu Pattanayak
Python Package
Python Program to Check if a Key is Already Present in a Dictionary
Java – Reader to String
Generate a String
 
