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