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 Find Sum of Natural Numbers Using Recursion
Python String rsplit()
Python Program to Slice Lists
Python repr()
Python Dictionary update()
Python String index()
Python String upper()
Python pass statement
Python String strip()
Python Type Conversion and Type Casting
Python Program to Access Index of a List Using for Loop
Python Data Types
Python List Comprehension
Python Objects and Classes
Converting String to Stream of chars
Python List sort()
Python ord()
Python Namespace and Scope
Python String join()
Python Program to Find the Factors of a Number
Python String title()
Intelligent Projects Using Python - Santanu Pattanayak
Python Program to Print Colored Text to the Terminal
Python String split()
Python print()
Python map()
Python globals()
Python Shallow Copy and Deep Copy
Python Program to Check Prime Number
Python Program to Merge Two Dictionaries
Python List index()
Python String partition()