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 ord()
Python String index()
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Deep Learning in Python - LazyProgrammer
Python classmethod()
Python str()
Converting String to Stream of chars
Python RegEx
Python Program to Convert Celsius To Fahrenheit
Python Program to Display Powers of 2 Using Anonymous Function
Python Program to Create Pyramid Patterns
Python String partition()
Python String isnumeric()
Python del Statement
Python Dictionary fromkeys()
Python String swapcase()
Python Machine Learning Eqution Reference - Sebastian Raschka
Python __import__()
Python List insert()
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Decorators
Python timestamp to datetime and vice-versa
Python Set difference_update()
Python Program to Check if a Number is Odd or Even
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Program to Check the File Size
Python iter()
Python Program to Delete an Element From a Dictionary
Python String expandtabs()
Python Dictionary setdefault()
Python String isalpha()
Case-Insensitive String Matching in Java