Python endswith() with multiple string Python endswith() with multiple string python python

Python endswith() with multiple string


endswith() accepts a tuple of suffixes. You can either convert your list to a tuple or just use a tuple in the first place instead of list.

In [1]: sample_str = "Chicago Blackhawks vs. New York Rangers"In [2]: suffixes = ("Toronto Maple Leafs", "New York Rangers")In [3]: sample_str.endswith(suffixes)Out[3]: True

From doc:

str.endswith(suffix[, start[, end]])

Return True if the string ends with the specified suffix, otherwise return False. suffix can also be a tuple of suffixes to look for. With optional start, test beginning at that position. Withoptional end, stop comparing at that position.


You could use the keyword any:

if any(myStr.endswith(s) for s in myList):    print("Success")


You may do it like this :)

for i in myList:    if myStr.endswith(i):        print(myStr + " Ends with : " + i)