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 Set symmetric_difference_update()
Python @property decorator
Python Input, Output and Import
Python Program to Create a Countdown Timer
Python Program to Convert String to Datetime
Python Program to Find Armstrong Number in an Interval
Python List remove()
Python Program to Count the Number of Digits Present In a Number
Python Program to Create Pyramid Patterns
String Initialization in Java
Python for Loop
Python Program to Add Two Numbers
Python Exception Handling Using try, except and finally statement
Python Program to Check Leap Year
Deep Learning with Python - Francois Cholletf
Java InputStream to String
Python String isdecimal()
Converting a Stack Trace to a String in Java
Python String rindex()
Python Program to Append to a File
Python Statement, Indentation and Comments
Python Errors and Built-in Exceptions
Java String to InputStream
Python Machine Learning - Sebastian Raschka
Deep Learning with Applications Using Python - Navin Kumar Manaswi
CharSequence vs. String in Java
JavaScript Methods of RegExp and String
Python hash()
Python strptime()
Converting a List to String in Java
Python map()
Adding a Newline Character to a String in Java