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:
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Split a String in Java
Python iter()
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Why String is Immutable in Java?
Python issubclass()
Python strptime()
How to Remove the Last Character of a String?
JavaScript Eval: run a code string
Python del Statement
Python String translate()
Python Program to Catch Multiple Exceptions in One Line
CharSequence vs. String in Java
Python Program to Get the Class Name of an Instance
Python Global, Local and Nonlocal variables
Python Functions
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python classmethod()
Python frozenset()
Python String join()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Most commonly used String methods in Java
Python Closures
Python String rsplit()
Python Program to Access Index of a List Using for Loop
Python Program to Represent enum
Python Program to Find the Factorial of a Number
Python Dictionary values()
Python List copy()
Python String ljust()
Python Program to Get the Full Path of the Current Working Directory