my_str="Welcome to plus2net.com"
print(my_str.find('co')) # Output is 3
print(my_str.find('co',4)) # Output is 20
print(my_str.find('co',4,18)) # Output is -1
my_str.find(search_string,start,end))
search_string : String to be checked inside the main string. start: Optional , search to start from this position end : Optional , serch to end from this position.
Check if the search string is within our main string, if found then the position of matching string is returned. If not found then -1 is returned.
Case sensitive
find() is a case sensitive search
my_str="Welcome to plus2net.com"
print(my_str.find('CO')) # Output is -1
Case in-sensitive serch
We can use lower() to change the case of both strings to lower and then use find()
my_str="Welcome to plus2net.com".lower()
print(my_str.find('CO'.lower())) # Output is 3
We can use index() method also to search and find the position but find() method returns -1 if not found but index() method raise an exception if not found.