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:
Python Program to Represent enum
Python Program to Parse a String to a Float or Int
Python callable()
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python Set update()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python String rindex()
Python List sort()
Python Program to Check Whether a String is Palindrome or Not
String Hashing
Python String isdecimal()
Python String find()
Python delattr()
Python Program to Slice Lists
String Processing with Apache Commons Lang 3
Python frozenset()
Python Inheritance
Python reversed()
Python String rfind()
Python Program to Create a Countdown Timer
Python Operators
Python Set intersection_update()
Python sorted()
Python super()
Python Custom Exceptions
Python Objects and Classes
Python String swapcase()
Python for Loop
Python Program to Compute the Power of a Number
Python List clear()
Java InputStream to String
Python getattr()