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 Check Armstrong Number
Python Program to Convert String to Datetime
Converting String to Stream of chars
Python *args and **kwargs
Adding a Newline Character to a String in Java
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python String isalnum()
Python Program to Parse a String to a Float or Int
Python min()
Python for Loop
Python Program to Check Prime Number
Python Shallow Copy and Deep Copy
Python Set intersection()
Converting a Stack Trace to a String in Java
Python Dictionary clear()
Python Set intersection_update()
Python RegEx
Python List pop()
Python Functions
Python Program to Get the Class Name of an Instance
Python Program to Capitalize the First Character of a String
Python float()
Python Namespace and Scope
Python all()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python String lstrip()
Python Program to Find the Factors of a Number
Jackson – Marshall String to JsonNode
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python String rjust()
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python Program to Generate a Random Number