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 Set Queries
Python Iterators
Python String find()
Python Program to Display Fibonacci Sequence Using Recursion
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python String rstrip()
Python divmod()
Python memoryview()
Python Set pop()
Python String center()
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Program to Iterate Over Dictionaries Using for Loop
Python frozenset()
Python ord()
Python String endswith()
Python Program to Sort a Dictionary by Value
Python sum()
Python Sets
Python Program to Print Output Without a Newline
Python for Loop
Python time Module
Python String rindex()
Python eval()
Convert char to String in Java
Python Program to Randomly Select an Element From the List
Python Program to Display the multiplication Table
Deep Learning in Python - LazyProgrammer
Python format()
Python List remove()
Python File I/O Operation
Python sleep()
Python Program to Copy a File