• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » Python » Python String find() Method
Next →
← Prev

Python String find() Method

By Dinesh Thakur

The find() method of the Python string returns the first matched index of the substring. It returns -1 if not found.

The syntax of the method is: str.find(s, sub[, start[, end]])

Key Points :

• If the string contains a substring, this function returns the index for the first string occurrence; if the substring does not exist in a string, the function returns -1.
• String find() function helps to find the substring index within a string.
• If the start and end index of a string is not set in any situation, the default value of start is 0, and the string length shall assume to be -1.
• The find() String method often returns an integer value.
• This approach may use to locate both a substring and a string letter.

We’ll be covering the following topics in this tutorial:

  • Parameters for the find() method
  • Return Value from find() method
  • How can python find index of character in string?

Parameters for the find() method

The function find() takes up to three parameters:

• sub – This is the substring to be looked for.
• start and end (optional) – the str[start: end] set for which the substring has scanned.

Return Value from find() method

This find() string returns an integer value.

• If there is the substring or letter we are searching for in the string, this method would then return an index of the first occurrence of a substring or letter.
• If the substring or a letter in that string does not occur, then the method returns -1 in that situation.

Below is the python program to demonstrate the find() function:

str_a = "The Best Learning Resource for Online Education";
str_b = "Online";
print (str_a.find(str_b))
print (str_a.find(str_b, 35))
print (str_a.find(str_b, 40))

When we run above the program, the outcome is as follows:

31
-1
-1

How can python find index of character in string?

There are two string methods in python find index of character in string, find() and index(). The distinction between the two is whether the search string is not found. find() returns -1 and index() raises ValueError.

str = 'The Best Learning Resource for Online Education'
result = str.find('E')
print(result)

When we run above the program, the outcome is as follows:

38

In the above output we find index of character in string python is 38.

Below are several other functions that we can use to work with string in Python 3

capitalize()
center()
count()
decode()
encode()
endswith()
expandtabs()
find()
index()
isalnum()

isalpha()

isdecimal()
isdigit()
islower()
isnumeric()
isspace()
istitle()
isupper()
join()
ljust()

lower()

lstrip()
maketrans()
max()
min()
replace()
rfind()
rindex()
rjust()
rstrip()

split()

splitlines()
startswith()
strip()
swapcase()
title()
translate()
upper()
zfill()

You’ll also like:

  1. Python String maketrans() Method
  2. Python String split() Method
  3. Python String replace() Method
  4. Python String rfind() Method
  5. Python String index() Method
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

Python

Python Tutorials

  • Python - Home
  • Python - Features
  • Python - Installation
  • Python - Hello World
  • Python - Operators Types
  • Python - Data Types
  • Python - Variable Type
  • Python - Switch Case
  • Python - Line Structure
  • Python - String Variables
  • Python - Condition Statement
  • Python - if else Statement
  • Python - for-loop
  • Python - while loop
  • Python - Command Line
  • Python - Regular Expression

Python Collections Data Types

  • Python - List
  • Python - Sets
  • Python - Tuples
  • Python - Dictionary

Python Functions

  • Python - Functions
  • Python - String Functions
  • Python - Lambda Function
  • Python - map() Function

Python Object Oriented

  • Python - Oops Concepts
  • Python - File Handling
  • Python - Exception Handling
  • Python - Multithreading
  • Python - File I/O

Python Data Structure

  • Python - Linked List
  • Python - Bubble Sort
  • Python - Selection Sort
  • Python - Linear Search
  • Python - Binary Search

Python Programs

  • Python - Armstrong Number
  • Python - Leap Year Program
  • Python - Fibonacci Series
  • Python - Factorial Program

Other Links

  • Python - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW