Python .startswith()
The .startswith() method in Python checks whether a string begins with a specified value and returns True if it does. Otherwise, it returns False. This method is useful in many scenarios, such as parsing data, filtering results, validating input, or processing text files.
Syntax
string.startswith(value, start, end)
Parameters:
string: The input string against which to check the given value.value: A string or tuple of strings to check for in the input string.start(Optional): The position in the input string where the search starts.end(Optional): The position in the input string where the search ends.
Return Value:
The .startswith() method returns True if the input string starts with the given value and False if it happens otherwise.
Example 1: .startswith() Without start and end Parameters
The following example uses the Python .startswith() method without the start and end parameters to check if the input string starts with the given string:
# Create a stringstring = "Coding is fun!"# Check if the input string starts with "Coding"res = string.startswith("Coding")# Print the resultprint(res)
Since string starts with “Coding”, the above code produces the following output:
True
Example 2: .startswith() with start and end Parameters
The following example uses .startswith() in Python with the start and end parameters to check if the given range of indices in the input string starts with the given string:
# Create a stringstring = "Python is a popular programming language."# Check if indices 12-24 in the input string starts with "popular"res = string.startswith("popular", 12, 24)# Print the resultprint(res)
Since indices 12-24 in string starts with “popular”, the above code produces the following output:
True
Codebyte Example: .startswith() with a Tuple of Strings
The following codebyte example uses the Python .startswith() method to determine if the input string starts with any of the strings in the given tuple:
Since string starts with “Codecademy”, the output for the above code will be True.
Frequently Asked Questions
1. How do .endswith() and .startswith() differ?
.startswith() checks if a given string starts with a specific value, whereas .endswith() checks if a given string ends with a specific value.
2. Is .startswith() case-sensitive?
Yes, .startswith() is case-sensitive.
3. What happens if the prefix in .startswith() is longer than the input string?
If the prefix in .startswith() is longer than the input string, the method returns False.
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn Python on Codecademy
- Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
- Includes 6 Courses
- With Professional Certification
- Beginner Friendly.75 hours
- Learn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.
- With Certificate
- Beginner Friendly.24 hours