Python String | startswith method
Start your free 7-days trial now!
Python's str.startswith(~) method returns a boolean indicating whether a string starts with the specified prefix.
Parameters
1. prefix | string
The prefix to check for in the source string.
2. start | int | optional
The index of the source string to start search (inclusive). By default, start=0.
3. end | int | optional
The index of the source string to stop search (exclusive). By default, end= start + len(prefix).
Return value
A single boolean indicating whether the source string starts with the specified prefix.
Examples
Basic usage
To check whether source string 'abc def' starts with prefix 'ab':
x = 'abc def'x.startswith('ab')
True
Start parameter
To check whether source string 'abc def' starts with prefix 'ab', starting at index position 1:
y = 'abc def'y.startswith('ab', 1)
False
The search starts at index position 1 which is at 'b'. As 'bc' does not match with the provided prefix of 'ab', False is returned.
End parameter
To check whether source string 'abc def' starts with prefix 'abc', starting at index position 0 (inclusive) and ending at index position 2 (exclusive):
z = "abc def"z.startswith("abc", 0, 2)
False
The start position for the search is index position 0 ('a') and the search ends before index position 2 ('c'). Therefore we are checking whether string 'ab' starts with prefix 'abc' which returns False.