
- Python Basic Tutorial
- Python - Home
- Python - Overview
- Python - Environment Setup
- Python - Basic Syntax
- Python - Comments
- Python - Variables
- Python - Data Types
- Python - Operators
- Python - Decision Making
- Python - Loops
- Python - Numbers
- Python - Strings
- Python - Lists
- Python - Tuples
- Python - Dictionary
- Python - Date & Time
- Python - Functions
- Python - Modules
- Python - Files I/O
- Python - Exceptions
- Python Advanced Tutorial
- Python - Classes/Objects
- Python - Reg Expressions
- Python - CGI Programming
- Python - Database Access
- Python - Networking
- Python - Sending Email
- Python - Multithreading
- Python - XML Processing
- Python - GUI Programming
- Python - Further Extensions
- Python Useful Resources
- Python - Questions and Answers
- Python - Quick Guide
- Python - Tools/Utilities
- Python - Useful Resources
- Python - Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Python String find() Method
The python string find() method is used to return the index of the created string where the substring is found. Basically, it helps us to find out if the specified substring is present in the input string. This method takes the substring that is to be found as a mandatory parameter.
There are two optional parameters which are the starting and the ending indexes which specifies the range where the substring is to be found. If these two parameters are not specified, then the find() function works from the 0th index to the end of the string. If the substring is not found in the input string, '-1' is returned as output.
In the following section, we will be learning more about this method.
Syntax
The following is the syntax for the python string find() method.
str.find(str, beg=0, end=len(string))
Parameters
The following are the parameters of the python string find() method.
str − This parameter specifies the string that is to be searched.
beg − This parameter specifies the starting index. The default value is '0'.
end − This parameter specifies the ending index. The default value is the length of the string.
Return Value
This function returns the index if found and -1 otherwise.
Example
The following is an example of the python string find() method. In this we have created a string "Hello! Welcome to Tutorialspoint" and, trying to find the word "to" in it.
#!/usr/bin/python str1 = "Hello! Welcome to Tutorialspoint." str2 = "to"; result= str1.find(str2) print("The index where the substring is found:", result)
On executing the above program, the following output is generated -
The index where the substring is found: 15
Example
The spaces are also counted as the substrings. If there is more than one space in the created string, then the first space encountered in the input string is considered as the resultant index.
#!/usr/bin/python str1 = "Hello! Welcome to Tutorialspoint." str2 = " "; result= str1.find(str2) print("The index where the substring is found:", result)
The following is the output obtained by executing the above program -
The index where the substring is found: 6
Example
The python string find() method returns the index where the substring is found within the range of the starting and ending index that is specified.
#!/usr/bin/python str1 = "Hello! Welcome to Tutorialspoint." str2 = " "; result= str1.find(str2, 12, 15) print("The index where the substring is found:", result)
The following output is obtained by executing the above program -
The index where the substring is found: 14
Example
If the same substring is appeared for more than one time in the created string, then based on the starting or ending index that is specified as the function's parameters, the resultant index is obtained.
#!/usr/bin/python str1 = "Hello! Welcome to Tutorialspoint." str2 = "to"; result= str1.find(str2, 5) print("The index where the substring is found:", result) result= str1.find(str2, 18) print("The index where the substring is found:", result)
The above program, on executing, displays the following output -
The index where the substring is found: 15 The index where the substring is found: 20
Example
If the substring is not found in the given range, then '-1' is printed as output. Following is an example for this.
#!/usr/bin/python str1 = "Hello! Welcome to Tutorialspoint." str2 = "to"; result= str1.find(str2, 25) print("The index where the substring is found:", result)
The output of the above program is displayed as follows -
The index where the substring is found: -1