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:
APIs in Node.js vs Python - A Comparison
Python Program to Find the Sum of Natural Numbers
Python Set pop()
Python Program to Find Armstrong Number in an Interval
Python str()
Python String title()
CharSequence vs. String in Java
Python Keywords and Identifiers
Python Program to Find the Factorial of a Number
Converting a List to String in Java
Python Strings
Python Program to Swap Two Variables
Python Program to Get the Last Element of the List
Python Program to Create a Countdown Timer
Python Dictionary copy()
Python Program to Convert Two Lists Into a Dictionary
Python Get Current time
Python Program to Create a Long Multiline String
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Java InputStream to String
Python List pop()
Python Program to Count the Number of Occurrence of a Character in String
Python @property decorator
Python Program to Illustrate Different Set Operations
Python Program to Compute all the Permutation of the String
Python Program to Display Fibonacci Sequence Using Recursion
Python Set difference_update()
Python next()
Check if a String is a Palindrome in Java
Python id()
Python frozenset()
Python globals()