Table of Contents
In this tutorial, we will learn about the Python String endswith() method with the help of examples.
The endswith()
method returns True
if a string ends with the specified suffix. If not, it returns False
.
Example
message = 'Python is fun' # check if the message ends with fun print(message.endswith('fun')) # Output: True
1. Syntax of String endswith()
The syntax of endswith()
is:
str.endswith(suffix[, start[, end]])
2. endswith() Parameters
The endswith()
takes three parameters:
- suffix – String or tuple of suffixes to be checked
- start (optional) – Beginning position where suffix is to be checked within the string.
- end (optional) – Ending position where suffix is to be checked within the string.
3. Return Value from endswith()
The endswith()
method returns a boolean.
- It returns True if a string ends with the specified suffix.
- It returns False if a string doesn’t end with the specified suffix.
4. Example 1: endswith() Without start and end Parameters
text = "Python is easy to learn." result = text.endswith('to learn') # returns False print(result) result = text.endswith('to learn.') # returns True print(result) result = text.endswith('Python is easy to learn.') # returns True print(result)
Output
False True True
5. Example 2: endswith() With start and end Parameters
text = "Python programming is easy to learn." # start parameter: 7 # "programming is easy to learn." string is searched result = text.endswith('learn.', 7) print(result) # Both start and end is provided # start: 7, end: 26 # "programming is easy" string is searched result = text.endswith('is', 7, 26) # Returns False print(result) result = text.endswith('easy', 7, 26) # returns True print(result)
Output
True False True
6. Passing Tuple to endswith()
It’s possible to pass a tuple suffix to the endswith()
method in Python.
If the string ends with any item of the tuple, endswith()
returns True. If not, it returns False
7. Example 3: endswith() With Tuple Suffix
text = "programming is easy" result = text.endswith(('programming', 'python')) # prints False print(result) result = text.endswith(('python', 'easy', 'java')) #prints True print(result) # With start and end parameter # 'programming is' string is checked result = text.endswith(('is', 'an'), 0, 14) # prints True print(result)
Output
False True True
If you need to check if a string starts with the specified prefix, you can use startswith() method in Python.
Related posts:
Deep Learning with Python - Francois Chollet
Python __import__()
Python Set difference_update()
Python vars()
Python @property decorator
Python Data Types
Python slice()
Python callable()
Python String rsplit()
Python Program to Create a Countdown Timer
Python String count()
Java – String to Reader
Python bytes()
Python Set symmetric_difference_update()
Python Program to Find the Factors of a Number
Python String isspace()
Python String isdecimal()
Java Program to Permute All Letters of an Input String
Array to String Conversions
Python iter()
Check if a String is a Palindrome in Java
Python String split()
Java InputStream to String
Python Operators
Python Variables, Constants and Literals
Java String to InputStream
Python Iterators
JavaScript Eval: run a code string
Python exec()
Java – Reader to String
Python print()
Python Anonymous / Lambda Function