Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python endswith() with multiple string

People also ask

How do you use multiple Endswith in Python?

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.

What does Endswith () do in Python?

The endswith() method returns True if the string ends with the specified value, otherwise False.

Why would you use the string Endswith () method?

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.

How do you check if string ends with one of the strings from a list?

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")