Python String endswith()
Python String endswith() method returns True if the string ends with the specified value, or False if the string does not end with the specified value.
In this tutorial, we will learn the syntax and examples for endswith() method of String class.
Syntax
The syntax of String endswith() method in Python is
str.center(value, start, end)
where
Parameter | Required/ Optional | Description |
---|---|---|
value | Required | A string. The value which is used to match the end of string. |
start | Optional | An integer. The index in string, from which search has to happen. |
end | Optional | An integer. The index in string, until which search has to happen. |
Example
In this example, we will take a string 'abcdef'
, and check if this string ends with the value 'ef'
.
Python Program
x = 'abcdef'
value = 'ef'
result = x.endswith(value)
print(result)
Output
True
endswith() with Specific Start
In the following program, we will specify a starting position/index from which the search for the value value in the string has to happen.
Python Program
x = 'abcdef'
value = 'ef'
start = 5
result = x.endswith(value, start)
print(result)
Output
False
Explanation
When search starts from index 5, there is match with the specified value. Therefore, endsWith() returns False.
'a b c d e f'
0 1 2 3 4 5
|
start=5
endswith() with Specific Start and End
In the following program, we will specify a starting position/index from which the search for the value value in the string has to happen and the end position up until which the search for value in the string has to happen.
Python Program
x = 'abcdef'
value = 'ef'
start = 1
end = 5
result = x.endswith(value, start, end)
print(result)
Output
False
Explanation
When search starts from index 1 and can be done only till index 5, there is no match with the specified value. Therefore, endsWith() returns False.
'a b c d e f'
0 1 2 3 4 5
| |
start=1 end=5
b c d e is the searchable string
Now, for the same start and end value, let us check if the string ends with the value 'de'
.
Python Program
x = 'abcdef'
value = 'de'
start = 1
end = 5
result = x.endswith(value, start, end)
print(result)
Output
True
Explanation
When search starts from index 1 and can be done only till index 5, there is match with the specified value. Therefore, endsWith() returns True.
'a b c d e f'
0 1 2 3 4 5
| |
start=1 end=5
b c d e is the searchable string
d e ends with specified value
Conclusion
In this Python Tutorial, we learned how to check if given string ends with specified value using String method – endswith().