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 Decorators
Python Set issubset()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python String expandtabs()
Check if a String is a Palindrome in Java
Python filter()
Python Program to Calculate the Area of a Triangle
Python Program to Find the Sum of Natural Numbers
Python Program to Find the Square Root
Check If a String Is Numeric in Java
Python Program to Concatenate Two Lists
Adding a Newline Character to a String in Java
Python List remove()
Python Program to Generate a Random Number
Python List pop()
Python Program to Find LCM
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Case-Insensitive String Matching in Java
Python Program to Check if a Key is Already Present in a Dictionary
Reading an HTTP Response Body as a String in Java
Python Generators
Python max()
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python any()
How to Get Started With Python?
Python Anonymous / Lambda Function
Python Input, Output and Import
Python strftime()
Python list()
Python next()
Python isinstance()
Python Program to Return Multiple Values From a Function