Python - Check If a String Starts With Specific Letter

Sovary May 28, 2022 1.05K
2 minutes read

Today we will learn how to check if there is a string start with specific letter or word. We will use startswith() function on a string. This built-in function will return value as booleean, true as the result is confirm start with the given value, otherwise false. This short tutorial we given example Below examples would help guide you to approch the result.

startswith() -  checks if a string starts with a specified substring.

Syntax

str.startswith(prefix, start_index, end_index): boolean

Return Value: Returns boolean. True if str start with specific prefix if not return False.

To understand more clearly, I will explain about index value. In every programming languages, characters in a string have own index value. The index always start with 0 (Zero) located where character is in string. Let's see example below:

String E a t   C a k e
Index 0 1 2 3 4 5 6 7
Position 1 2 3 4 5 6 7 8

You can see example above letter E is in index 0 and all index are 7 but if count as string length there are 8 characters.

Parameters

Parameters Type Description
prefix String , Tuple (Required) String or Tuple data to be check with str
start_pos Integer (Optional) Start index to be check string with prefix
end_pos Integer (Optional) End index to be check string with prefix

 

 

Examples

Example #1 - Using startswith() with String without optional parameters

text = "learn python at cambotutorial"
bool = text.startswith("lea")
print(bool)

Output:

True

Example #2 - Using startswith() with Tuple without optional parameters

Using parameter as Tuple value.

text = "learn python at cambotutorial"
bool = text.startswith(("tool","lea"))
print(bool)

Output:

True

It's return true because one of tuple value is match.

Example #3 - Using startswith() with optional parameters

text = "learn python at cambotutorial"
# find is text start with lea by start from index 1 "earn python at cambotutorial"
bool = text.startswith("lea",1)
#False
print(bool)

Output:

False

It's return false because start from index 1 till end of index which is "earn python at cambotutorial"  not start with lea

 

 

Example #4 - Using startswith() with optional parameters

text = "learn python at cambotutorial"
# find is text start with lea by start from index 0 "lear"
bool = text.startswith("lea",0,4)
print(bool)

Output:

True

It's return true because start from index 0 until index 4 which is "learn"  start with lea

Conclusion

Hope you will learn with this article, if want to check string end with specific letter, I have wrote an article using endswith() in Python.

You might Also Like:

Python 
Author

As the founder and passionate educator behind this platform, I’m dedicated to sharing practical knowledge in programming to help you grow. Whether you’re a beginner exploring Machine Learning, PHP, Laravel, Python, Java, or Android Development, you’ll find tutorials here that are simple, accessible, and easy to understand. My mission is to make learning enjoyable and effective for everyone. Dive in, start learning, and don’t forget to follow along for more tips and insights!. Follow him