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 = "geeksforgeeks" print (string.endswith( "geeks" )) |
Output:
True
Example 1: Working of endswith() method 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.
Python
text = "geeks for geeks." # returns False result = text.endswith( 'for geeks' ) print (result) # returns True result = text.endswith( 'geeks.' ) print (result) # returns True result = text.endswith( 'for geeks.' ) print (result) # returns True result = text.endswith( 'geeks for geeks.' ) print (result) |
Output:
False True True True
Example 2: Working of endswith() method With start and end Parameters
we shall add two extra parameters, the reason to add start and the 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.
Python
# Python code shows the working of # .endswith() function text = "geeks for geeks." # start parameter: 10 result = text.endswith( 'geeks.' , 10 ) print (result) # Both start and end is provided # start: 10, end: 16 - 1 # Returns False result = text.endswith( 'geeks' , 10 , 16 ) print (result) # returns True result = text.endswith( 'geeks' , 10 , 15 ) print (result) |
Output:
True True False
Example 3: 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 Geeksforgeeks 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 Geeksforgeeks Email Checker*** Enter your GFG Official Mail:s@geeksforgeeks.org Hello Geek ***Valid Geeksforgeeks Email Checker*** Enter your GFG Official Mail:s@google.com Invalid, A Stranger detected
Please Login to comment...