web-dev-qa-db-ja.com

Pythonは複数の文字列を持つendswith()

私は文字列を持っています:

myStr = "Chicago Blackhawks vs. New York Rangers"

私もリストを持っています:

myList = ["Toronto Maple Leafs", "New York Rangers"]

Extendswith()メソッドを使用して、myStringがmyList内のいずれかの文字列で終了しているかどうかを確認するifステートメントを記述します。基本的なifステートメントはありますが、これを確認するために括弧内に何を入れるべきか混乱しています。

if myStr.endswith():
    print("Success")
21
user5455038

endswith()はサフィックスのタプルを受け入れます。リストをタプルに変換するか、最初にタプルを使用することができます。

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

文字列が指定されたサフィックスで終わる場合はTrueを返し、そうでない場合はFalseを返します。 接尾辞は、検索する接尾辞のタプルにすることもできます。オプションの開始を使用して、その位置からテストを開始します。オプションの終了で、その位置で比較を停止します。

25
Kasramvd

キーワードanyを使用できます。

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

あなたはこのようにすることができます:)

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