Table of Contents
The rfind() method returns the highest index of the substring (if found). If not found, it returns -1.
The syntax of rfind() is:
str.rfind(sub[, start[, end]] )
1. rfind() Parameters
rfind() method takes a maximum of three parameters:
- sub – It’s the substring to be searched in the str string.
- start and end (optional) – substring is searched within
str[start:end]
2. Return Value from rfind()
rfind() method returns an integer value.
- If substring exists inside the string, it returns the highest index where substring is found.
- If substring doesn’t exist inside the string, it returns -1.

3. Example 1: rfind() With No start and end Argument
quote = 'Let it be, let it be, let it be'
result = quote.rfind('let it')
print("Substring 'let it':", result)
result = quote.rfind('small')
print("Substring 'small ':", result)
result = quote.rfind('be,')
if (result != -1):
print("Highest index where 'be,' occurs:", result)
else:
print("Doesn't contain substring")
Output
Substring 'let it': 22 Substring 'small ': -1 Highest index where 'be,' occurs: 18
4. Example 2: rfind() With start and end Arguments
quote = 'Do small things with great love'
# Substring is searched in 'hings with great love'
print(quote.rfind('things', 10))
# Substring is searched in ' small things with great love'
print(quote.rfind('t', 2))
# Substring is searched in 'hings with great lov'
print(quote.rfind('o small ', 10, -1))
# Substring is searched in 'll things with'
print(quote.rfind('th', 6, 20))
Output
-1 25 -1 18
Related posts:
Python String isidentifier()
Python Set discard()
Python bin()
Python Objects and Classes
Case-Insensitive String Matching in Java
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python Program to Count the Number of Digits Present In a Number
Python property()
Python range()
Python Set remove()
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python String format_map()
Python Program to Catch Multiple Exceptions in One Line
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Deep Learning with Python - Francois Chollet
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python String center()
Python Set add()
Python Program to Swap Two Variables
Python del Statement
Python Program to Get the Last Element of the List
Python str()
Python String isdigit()
Python oct()
Python Program to Calculate the Area of a Triangle
Python globals()
Python exec()
String Processing with Apache Commons Lang 3
Python Program to Multiply Two Matrices
Python String strip()
Python Custom Exceptions
Python Program to Find HCF or GCD