Python .endswith()

Sriparno08's avatar
Published Mar 15, 2022Updated Apr 21, 2025
Contribute to Docs

The .endswith() method checks a value against a given string and returns True if the string ends with that value. Otherwise, it returns False. This method is particularly useful when filtering or validating strings, such as verifying file extensions or checking URL endings.

  • Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
    • Includes 6 Courses
    • With Professional Certification
    • Beginner Friendly.
      75 hours
  • Learn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.
    • With Certificate
    • Beginner Friendly.
      24 hours

Syntax

string.endswith(value, start, end)

Parameters:

  • value: The string or tuple of strings to check for.
  • start (Optional): The position in the original string where the search should start.
  • end (Optional): The position in the original string where the search should end.

Return value:

The method returns True if the original string ends with the given value and False otherwise.

Example 1: .endswith() Without start and end Parameters

This example uses the .endswith() method without start and end parameters to verify if a string ends with the given value:

example_str = "This is a string"
check = example_str.endswith("g")
print(check)

Since the string ends with the given value, the example produces this output:

True

Example 2: .endswith() with start and end Parameters

This example uses the .endswith() method with start and end parameters to check if the substring from index 8-13 in a string ends with the given value:

text = "holiday_photo.jpg"
res = text.endswith("photo", 8, 13)
print(res)

Since the substring from index 8-13 in the string ends with the given value, the example produces this output:

True

Codebyte Example: .endswith() with a Tuple of Strings

This codebyte example uses the .endswith() method to check if a string ends with any of the values provided in the given tuple:

Code
Output
Loading...

Since the string ends with ".txt", the output for the code will be True.

Frequently Asked Questions

1. How does .endswith() and .startswith() differ?

The .endswith() method checks if a string ends with a specific suffix, while .startswith() checks if it begins with a specific prefix.

2. Is Python .endswith() case-sensitive?

Yes, .endswith() is case-sensitive.

3. Can .endswith() be used with empty strings?

Yes. Any string ends with an empty string, so calling .endswith("") on any string will return True.

All contributors

Contribute to Docs

Learn Python on Codecademy

  • Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
    • Includes 6 Courses
    • With Professional Certification
    • Beginner Friendly.
      75 hours
  • Learn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.
    • With Certificate
    • Beginner Friendly.
      24 hours