foo = "abcdefc"
# Using find()
foo.find('c')
# Output: 2
foo.find('g')
# Output: -1
# Using index()
# foo.index() is like foo.find(),
# But when the substring is not found, it raises an exception.
foo.index('h')
# ValueError: substring not found
my_var = 'mummy'. #Find the position of 'm'
#Using find - find returns the index for the first instance from the left.
my_var.find('m')
# Output: 0
#Using rfind - rfind returns the index for the first instance from the right.
my_var.rfind('m')
# Output: 3
# With find() and rfind(), when substring is not found, it returns -1.
#NB: You can use index() and rindex(). In this case, when the substring is not
# found, it raises an exception.
string = "This is a string"
position_of_letter_a = string.find('s')
#output is 8, because the strings starts counting from 0 from left to right
position_from_the_right = string.rfind('s')
#output is 10, because the strings starts counting from 0 and goes to the last 's' in the string