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 Program to Remove Punctuations From a String
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Check If a String Is Numeric in Java
Python iter()
Python Data Structures and Algorithms - Benjamin Baka
Python Set issuperset()
Python pass statement
Python Program to Check Whether a String is Palindrome or Not
Python min()
Python map()
Python Program to Find the Sum of Natural Numbers
Python List Comprehension
Map to String Conversion in Java
Python String format()
Python Set symmetric_difference()
Python Program to Make a Simple Calculator
JavaScript Eval: run a code string
Python enumerate()
Python Program to Find All File with .txt Extension Present Inside a Directory
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python Set pop()
Java – Reader to String
Python Dictionary copy()
Python dir()
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python Program to Display the multiplication Table
Why String is Immutable in Java?
Python String rindex()
Python Program to Find the Square Root
Python Set difference()
Python Program to Check If a String Is a Number (Float)
Python sleep()