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 String lstrip()
Python Tuple count()
Python format()
Python Program to Catch Multiple Exceptions in One Line
Python Program to Return Multiple Values From a Function
Python classmethod()
Python ord()
Python Program to Print Output Without a Newline
Python Program to Check the File Size
JavaScript Methods of RegExp and String
Python Program to Get the Last Element of the List
Python String expandtabs()
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Deep Learning with Python - Francois Cholletf
Python Set issuperset()
Python Program to Sort a Dictionary by Value
Python Program to Check If a List is Empty
Python Program to Generate a Random Number
Python Program to Multiply Two Matrices
Python Machine Learning - Sebastian Raschka
Python Dictionary clear()
Python Program to Make a Flattened List from Nested List
Python String isdecimal()
Python Program to Check Prime Number
Encode a String to UTF-8 in Java
Python Program to Add Two Matrices
Converting String to Stream of chars
Python filter()
Python Program to Count the Number of Digits Present In a Number
Python super()
Python range()
Java – Generate Random String