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
.