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 the multiplication Table
Python String isdecimal()
Python Program to Convert Kilometers to Miles
Python Program to Convert Two Lists Into a Dictionary
Python Program to Transpose a Matrix
Python Dictionary values()
Python Set difference()
Java String to InputStream
Python super()
Python Set discard()
Python Program to Represent enum
Python Program to Check if a Number is Positive, Negative or 0
Converting String to Stream of chars
Python @property decorator
Python Program to Calculate the Area of a Triangle
Python Program to Extract Extension From the File Name
Python Set union()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python Set add()
Python List clear()
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Java – String to Reader
Python Dictionary keys()
Python round()
Python Program to Check if a Key is Already Present in a Dictionary
Python Custom Exceptions
Python Program to Remove Punctuations From a String
String Initialization in Java
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Data Structures and Algorithms - Benjamin Baka
Python Program to Find the Factorial of a Number
Python Sets