Saturday, November 16, 2024
Google search engine
HomeLanguagesPython String endswith() Method

Python String endswith() Method

Python String endswith() method returns True if a string ends with the given suffix, otherwise returns False.

Python String endswith() Method Syntax

Syntax: str.endswith(suffix, start, end)

Parameters: 

  • suffix: Suffix is nothing but a string that needs to be checked. 
  • start: Starting position from where suffix is needed to be checked within the string. 
  • end: Ending position + 1 from where suffix is needed to be checked within the string.

Return: ReturnsTrue if the string ends with the given suffix otherwise return False.

Note: If start and end index is not provided then by default it takes 0 and length -1 as starting and ending indexes where ending index is not included in our search.

Python String endswith() Method Example

Python3




string = "neveropen"
print(string.endswith("Lazyroar"))


Output:

True

Python endswith() without start and end Parameters

we shall look at multiple test cases on how one can use Python String endswith() method without start and end parameters.

Python3




text = "Lazyroar for Lazyroar."
 
# returns False
result = text.endswith('for Lazyroar')
print (result)
 
# returns True
result = text.endswith('Lazyroar.')
print (result)
 
# returns True
result = text.endswith('for Lazyroar.')
print (result)
 
# returns True
result = text.endswith('Lazyroar for Lazyroar.')
print (result)


Output: 

False
True
True
True

Time complexity: O(n), where n is the length of the string being searched for.
Auxiliary space: O(1), as the method endswith() only requires a constant amount of memory to store the variables text, result, and the string being searched for.

Python endswith() With start and end Parameters

we shall add two extra parameters, the reason to add start and end values is that sometimes you need to provide big suffix/text to be checked and that time start and end parameters are very important.

Python3




text = "Lazyroar for Lazyroar."
 
# start parameter: 10
result = text.endswith('Lazyroar.', 10)
print(result)
 
# Both start and end is provided
# start: 10, end: 16 - 1
# Returns False
result = text.endswith('Lazyroar', 10, 16)
print(result)
 
# returns True
result = text.endswith('Lazyroar', 10, 15)
print(result)


Output: 

True
True
False 

Real-World Example where endswith() is widely used

In this example, we take a String input from the user and check whether the input String endswith ‘@geeksforgeeks.org’ or not, then we print ‘Hello Geek’ else we print ‘Invalid, A Stranger detected’.

Python3




print("***Valid GeeksforLazyroar Email Checker***\n")
user_email = input("Enter your GFG Official Mail:").lower()
if user_email.endswith("@geeksforgeeks.org"):
    print("Hello Geek")
else:
    print("Invalid, A Stranger detected")


Output:

***Valid GeeksforLazyroar Email Checker***

Enter your GFG Official Mail:s@geeksforgeeks.org
Hello Geek


***Valid GeeksforLazyroar Email Checker***

Enter your GFG Official Mail:s@google.com
Invalid, A Stranger detected

RELATED ARTICLES

Most Popular

Recent Comments