Table of Contents
In this tutorial, we will learn about the Python String find() method with the help of examples.
The find() method returns the index of first occurrence of the substring (if found). If not found, it returns -1.
Example
message = 'Python is a fun programming language'
# check the index of 'fun'
print(message.find('fun'))
# Output: 12
1. Syntax of String find()
The syntax of the find() method is:
str.find(sub[, start[, end]] )
2. find() Parameters
The find() method takes maximum of three parameters:
- sub – It is the substring to be searched in the str string.
- start and end (optional) – The range
str[start:end]within which substring is searched.
3. find() Return Value
The find() method returns an integer value:
- If the substring exists inside the string, it returns the index of the first occurence of the substring.
- If a substring doesn’t exist inside the string, it returns -1.
4. Working of find() method

5. Example 1: find() With No start and end Argument
quote = 'Let it be, let it be, let it be'
# first occurance of 'let it'(case sensitive)
result = quote.find('let it')
print("Substring 'let it':", result)
# find returns -1 if substring not found
result = quote.find('small')
print("Substring 'small ':", result)
# How to use find()
if (quote.find('be,') != -1):
print("Contains substring 'be,'")
else:
print("Doesn't contain substring")
Output
Substring 'let it': 11 Substring 'small ': -1 Contains substring 'be,'
6. Example 2: find() With start and end Arguments
quote = 'Do small things with great love'
# Substring is searched in 'hings with great love'
print(quote.find('small things', 10))
# Substring is searched in ' small things with great love'
print(quote.find('small things', 2))
# Substring is searched in 'hings with great lov'
print(quote.find('o small ', 10, -1))
# Substring is searched in 'll things with'
print(quote.find('things ', 6, 20))
Output
-1 3 -1 9
Related posts:
Python open()
Python Program to Find All File with .txt Extension Present Inside a Directory
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program to Display Powers of 2 Using Anonymous Function
Python Set difference_update()
Python pass statement
Python Tuple count()
Python Program to Sort a Dictionary by Value
Python Program to Count the Number of Each Vowel
Python Dictionary setdefault()
Python Program to Reverse a Number
Python String rpartition()
String Initialization in Java
Python Program to Get the Last Element of the List
Python Inheritance
Python delattr()
Python String expandtabs()
Python String isidentifier()
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Data Types
Python Program to Check if a Number is Odd or Even
Python String partition()
Python String index()
Python Program to Check if a Key is Already Present in a Dictionary
Python next()
Python repr()
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python Program to Make a Flattened List from Nested List
Python List pop()
How to Remove the Last Character of a String?
Python Shallow Copy and Deep Copy
Python hasattr()