w3resource

Python: Find the index of a given string at which a given substring starts

Python String: Exercise-81 with Solution

Index of substring or "Not found".

Write a Python program to determine the index of a given string at which a certain substring starts. If the substring is not found in the given string return 'Not found'.

Sample Solution:

Python Code:

# Function to find index of substring
def find_Index(str1, pos):
  # Check if pos longer than str1
  if len(pos) > len(str1):
    return 'Not found'
  # Iterate through str1
  for i in range(len(str1)):
    # Iterate through pos
    for j in range(len(pos)):
      # If match found, return index
      if str1[i + j] == pos[j] and j == len(pos) - 1:
        return i
      # Break if mismatch
      elif str1[i + j] != pos[j]:
        break
  return 'Not found'
# Test cases
print(find_Index("Python Exercises", "Ex"))
print(find_Index("Python Exercises", "yt"))
print(find_Index("Python Exercises", "PY"))

Sample Output:

7
1
Not found

Flowchart:

Flowchart: Find the index of a given string at which a given substring starts.

Python Code Editor:

Previous: Write a Python program to count number of substrings with same first and last characters of a given string.
Next: Write a Python program to wrap a given string into a paragraph of given width.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/string/python-data-type-string-exercise-81.php