Python endswith() with multiple string

牧云@^-^@ 提交于 2019-12-01 15:15:14

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

>>> myStr = "Chicago Blackhawks vs. New York Rangers"
>>> 
>>> my_suffixes = ("Toronto Maple Leafs", "New York Rangers")
>>> 
>>> myStr.endswith(my_suffixes)
True

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

You may do it like this :)

for i in myList:
    if myStr.endswith(i):
        print(myStr + " Ends with : " + i)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!