The `startswith()` method in Python is used to check if a string starts with a specified prefix. It returns `True` if the string starts with the prefix, otherwise it returns `False`.
Syntax
str.startswith(prefix[, start[, end]])
– prefix: The prefix or tuple of prefixes to check for.
– start (optional): The position in the string to start checking from (default is 0).
– end (optional): The position in the string to stop checking (default is the end of the string).
Examples
Basic Usage
text = "Hello, world!" # Check if the string starts with 'Hello' result = text.startswith("Hello") print(result) # Output: True # Check if the string starts with 'world' result = text.startswith("world") print(result) # Output: False
With Start and End Parameters
text = "Python programming is fun." # Check if the substring from position 0 to 10 starts with 'Python' result = text.startswith("Python", 0, 10) print(result) # Output: True # Check if the substring from position 10 to the end starts with 'programming' result = text.startswith("programming", 10) print(result) # Output: True # Check if the substring from position 10 to 30 starts with 'is' result = text.startswith("is", 10, 30) print(result) # Output: True
With Tuple of Prefixes
text = "Hello, world!" # Check if the string starts with either 'Hi' or 'Hello' result = text.startswith(("Hi", "Hello")) print(result) # Output: True # Check if the string starts with either 'Bye' or 'Goodbye' result = text.startswith(("Bye", "Goodbye")) print(result) # Output: False
Explanation
– Basic Usage: Checks if the entire string starts with the specified prefix.
– Start and End Parameters: Allows you to specify a substring of the original string to check for the prefix.
– Tuple of Prefixes: Checks if the string starts with any one of the prefixes provided in the tuple.
The `startswith()` method is useful for string pattern matching and validation in various programming scenarios.