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:
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
How to Get Started With Python?
Python filter()
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python bytearray()
Converting a Stack Trace to a String in Java
Python String replace()
Converting String to Stream of chars
Python Dictionary setdefault()
Python Program to Sort a Dictionary by Value
Python Program to Find the Square Root
Python Custom Exceptions
Python Program to Display Powers of 2 Using Anonymous Function
Python Program to Get the Full Path of the Current Working Directory
Python Errors and Built-in Exceptions
Python String isdigit()
Python List
Python String index()
Python pass statement
Python String rjust()
Python String maketrans()
Python Program to Check if a Key is Already Present in a Dictionary
Python List reverse()
Python Exception Handling Using try, except and finally statement
Python while Loop
Python Program to Create a Countdown Timer
Python Program to Create Pyramid Patterns
String Set Queries
How to Remove the Last Character of a String?
Python Program to Find Sum of Natural Numbers Using Recursion
Python Type Conversion and Type Casting