Python String startswith() Method
The startswith()
method checks if a string starts with the specified prefix. It returns True
if the string starts with the specified prefix, and False
otherwise.
Syntax
string.startswith(prefix, start, end)
Paremeters
prefix
(required): The substring or tuple of substrings to check.
start
(optional): Index to start checking from. Default is 0
.
end
(optional): Index to stop checking. Default is length of the string.
Return Value
Returns True
if the string starts with the specified prefix.
Returns False
otherwise.
Examples
Check if a String Starts With a Specific Prefix
text = "Python is awesome"
print(text.startswith("Python")) # Output: True
print(text.startswith("awesome")) # Output: False
With start
Parameter
If you only provide the start
parameter, Python checks whether the substring from that index to the end of the string starts with the specified prefix.
text = "Python is awesome"
print(text.startswith("is", 7)) # Output: True
With start
and end
Parameters
If you provide both the start
and end
parameter, Python checks whether the substring from the start
index up to (but not including) the end
index begins with the specified prefix.
text = "Python is awesome"
print(text.startswith("is", 7, 9)) # Output: True
print(text.startswith("is", 7, 8)) # Output; False
Tuple of Prefixes
You can provide a tuple of prefixes if you want to check if a string starts with any one of multiple possible prefixes.
text = "Python is awesome"
print(text.startswith(("Java", "Python", "Kotlin"))) # True
Case-Sensitivity
The startswith()
method is case-sensitive, meaning it treats uppercase and lowercase letters as distinct characters.
text = "Python is awesome"
print(text.startswith("Python")) # True
print(text.startswith("python")) # False
If you need to check if the string ends with the specified suffix, you can use the endswith()
method.