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 Program to Find LCM
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
JavaScript Eval: run a code string
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python next()
Python len()
Convert String to int or Integer in Java
Python exec()
Python Directory and Files Management
Python Matrices and NumPy Arrays
String Initialization in Java
Python Dictionary fromkeys()
Python String isalpha()
Python String maketrans()
Python Program to Print the Fibonacci sequence
Python Program to Sort a Dictionary by Value
Python Program to Count the Number of Digits Present In a Number
Python File I/O Operation
Python Dictionary items()
Python time Module
Python pass statement
Python Program to Illustrate Different Set Operations
Python del Statement
Python Machine Learning - Sebastian Raschka
Case-Insensitive String Matching in Java
Python Multiple Inheritance
Python enumerate()
Python Set add()
Python Program to Find the Square Root
Java InputStream to String
Python String endswith()
Python Namespace and Scope