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:
Most commonly used String methods in Java
Python List count()
Python List clear()
Python List insert()
Python List append()
Java String to InputStream
Python Set intersection_update()
Python enumerate()
Python Program to Check Leap Year
Python Program to Remove Punctuations From a String
Node.js vs Python for Backend Development
Python Program to Check if a Number is Odd or Even
Python String replace()
Python Directory and Files Management
Converting a Stack Trace to a String in Java
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Strings
Python List extend()
Python Data Types
Python Program Read a File Line by Line Into a List
Python Iterators
Python Namespace and Scope
Converting String to Stream of chars
Python id()
Python Program to Extract Extension From the File Name
Python Program to Merge Mails
Python Set issuperset()
Python Program to Convert Kilometers to Miles
Python format()
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python List Comprehension