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 Print all Prime Numbers in an Interval
Convert Character Array to String in Java
Python frozenset()
Python Program to Find LCM
Python Dictionary get()
Python Program to Calculate the Area of a Triangle
Python Program to Concatenate Two Lists
Python File I/O Operation
Python String isidentifier()
Check If a String Is Numeric in Java
Python Set difference()
Python String expandtabs()
Python String format()
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Program to Count the Number of Each Vowel
Python iter()
Python String rindex()
Python Program to Get the Full Path of the Current Working Directory
Python Recursion
Python Program to Safely Create a Nested Directory
Python Program to Parse a String to a Float or Int
Python str()
Python Program to Find the Factors of a Number
Python Variables, Constants and Literals
Python Program to Find the Factorial of a Number
Python hex()
Python Program to Get the Class Name of an Instance
Python Program to Iterate Through Two Lists in Parallel
Python frozenset()
Python Set intersection_update()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program to Create Pyramid Patterns