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

</>
Copy
str.center(value, start, end)

where

ParameterRequired/
Optional
Description
valueRequiredA string. The value which is used to match the end of string.
startOptionalAn integer. The index in string, from which search has to happen.
endOptionalAn 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

</>
Copy
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

</>
Copy
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

</>
Copy
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

</>
Copy
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().