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 Deep Learning Cookbook - Indra den Bakker
Python Multiple Inheritance
Python Variables, Constants and Literals
Split a String in Java
Python Program to Merge Two Dictionaries
CharSequence vs. String in Java
Python dict()
Python Program to Count the Number of Occurrence of a Character in String
Python hex()
Python String center()
Java String Conversions
Python Set symmetric_difference_update()
Python object()
Python Custom Exceptions
Python id()
Java – Generate Random String
Python String capitalize()
Python sleep()
Python Program to Reverse a Number
Python Program to Sort a Dictionary by Value
Python String isprintable()
Python next()
Python List insert()
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Dictionary values()
Python List extend()
Python Program to Get Line Count of a File
Python String casefold()
Node.js vs Python for Backend Development
Python Closures
Python Program to Swap Two Variables
Python Program to Get the Class Name of an Instance