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 reversed()
Python String maketrans()
Java – String to Reader
Python String isnumeric()
Split a String in Java
Python next()
Python len()
Adding a Newline Character to a String in Java
Python staticmethod()
Python Program to Convert Two Lists Into a Dictionary
Python divmod()
Python hash()
Python Type Conversion and Type Casting
Python Dictionary popitem()
Python float()
Python set()
Python Program to Make a Flattened List from Nested List
Python Program to Find HCF or GCD
Python String rpartition()
JavaScript Eval: run a code string
Python round()
Python if...else Statement
Python Program to Append to a File
Python while Loop
Deep Learning with Python - Francois Cholletf
Python String format()
Python String swapcase()
Java Program to Permute All Letters of an Input String
Most commonly used String methods in Java
Python tuple()
Python List count()
Python Program to Differentiate Between type() and isinstance()