Python String endswith()

Summary: in this tutorial, you’ll learn how to use the Python string endswith() method to check if a string ends with another string.

Introduction to the Python string endswith() method

The endswith() is a string method that returns True if a string ends with another string. Otherwise, it returns False.

The following illustrates the syntax of the endswith() method:

str.endswith(suffix, [,start [,end ])Code language: CSS (css)

The endswith() method has three parameters:

  • suffix is a string or a tuple of strings to match in the str. If the suffix is a tuple, the method will return True if the str ends with one of the string element in the tuple. The suffix parameter is mandatory.
  • start is the position that the method starts searching for the suffix. The start parameter is optional.
  • end is the position in the str that the method stops searching for the suffix. The end parameter is also optional.

The endswith() method searches for the suffix case-sensitively.

To determine if a string starts with another string, you use the string startswith() method.

Python string endswith() method examples

Let’s take some examples of using the string endswith() method.

1) Using the Python string endswith() method to determine if a string ends with another string

The following example uses the string endswith() method to determine if a string ends with another string:

s = 'Beautiful is better than ugly'
result = s.endswith('ugly')
print(result)Code language: PHP (php)

Output:

TrueCode language: PHP (php)

As mentioned above, the endswith() method matches the string case-sensitively. So the following example returns False:

s = 'Beautiful is better than ugly'
result = s.endswith('UGLY')
print(result)Code language: PHP (php)

Output:

FalseCode language: PHP (php)

2) Using the Python string endswith() method with a tuple

The following example uses the endswith() method to check if a sentence ends with a fullstop (.), a question mark (?), or an exclamation mark (!):

marks = ('.''?', '!')
sentence = 'Hello, how are you?'
result = sentence.endswith(marks)

print(result)Code language: PHP (php)

Output:

TrueCode language: PHP (php)

Summary

  • Use the Python string endswith() method to determine if a string ends with another string.
Did you find this tutorial helpful ?