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:
String Processing with Apache Commons Lang 3
Node.js vs Python for Backend Development
Python Program to Check if a Number is Positive, Negative or 0
Java InputStream to String
Python Program to Get the File Name From the File Path
Python List reverse()
Python Global, Local and Nonlocal variables
Python Multiple Inheritance
Python Program to Represent enum
Python Tuple count()
Python hash()
Python Program to Remove Punctuations From a String
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python String endswith()
Python List extend()
Python Program to Convert Two Lists Into a Dictionary
Python property()
Python Program to Count the Number of Digits Present In a Number
Python Program to Trim Whitespace From a String
Python Program to Find Sum of Natural Numbers Using Recursion
Python isinstance()
Python Program to Find ASCII Value of Character
Map to String Conversion in Java
Python datetime
Python Variables, Constants and Literals
Python slice()
Python enumerate()
Python Program to Count the Number of Occurrence of a Character in String
Python Program to Get the Full Path of the Current Working Directory
Python List pop()
Python Program to Find Hash of File
Python Program to Check Whether a String is Palindrome or Not