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 Dictionary copy()
Convert Character Array to String in Java
Python Program to Check Leap Year
Python Object Oriented Programming
Python List append()
Array to String Conversions
Python Tuple
Python String endswith()
Python issubclass()
Python Recursion
Python Program to Convert String to Datetime
Python all()
Python del Statement
Python classmethod()
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python Program to Make a Flattened List from Nested List
Check If a String Is Numeric in Java
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python map()
Python String casefold()
Python Operators
Python String count()
APIs in Node.js vs Python - A Comparison
Converting a Stack Trace to a String in Java
Python Program to Remove Duplicate Element From a List
Python reversed()
Java String to InputStream
Python Dictionary popitem()
Python Machine Learning Eqution Reference - Sebastian Raschka
Python bool()
Python Matrices and NumPy Arrays