You can either convert your list to a tuple or just use a tuple in the first place instead of list. 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.
The endswith() method returns True if the string ends with the specified value, otherwise False.
The EndsWith method compares the value parameter to the substring at the end of this string and returns a value that indicates whether they are equal. To be equal, value must be a reference to this same string, must be the empty string (""), or must match the end of this string.
Method #1 : Using filter() + endswith() The combination of the above function can help to perform this particular task. The filter method is used to check for each word and endswith method tests for the suffix logic at target list.
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. With optional end, stop comparing at that position.
You could use the keyword any
:
if any(myStr.endswith(s) for s in myList):
print("Success")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With