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 Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python Program to Safely Create a Nested Directory
String Hashing
Python type()
Python String rfind()
Python Numbers, Type Conversion and Mathematics
Python Multiple Inheritance
Python super()
Python String maketrans()
Python Program to Get the File Name From the File Path
Python pass statement
Python abs()
Python Program to Count the Number of Occurrence of a Character in String
Python Program to Find Numbers Divisible by Another Number
Python min()
Python Exception Handling Using try, except and finally statement
Python Variables, Constants and Literals
Python while Loop
Python for Loop
Python Program to Measure the Elapsed Time in Python
Python iter()
Python String isdigit()
Python Program to Get a Substring of a String
Python bool()
Python hex()
Python Program to Check Whether a String is Palindrome or Not
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python String index()
Python Program to Merge Two Dictionaries
Python Dictionary fromkeys()
Python String expandtabs()
Python List extend()