Python endswith() 带有多个字符串

新手上路,请多包涵

我有一个字符串:

 myStr = "Chicago Blackhawks vs. New York Rangers"

我还有一个清单:

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

使用 endswith() 方法,我想编写一个 if 语句来检查 myString 是否以 myList 中的任一字符串结尾。我有基本的 if 语句,但我对应该在括号中放入什么来检查它感到困惑。

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

原文由 user5455038 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
1 个回答

endswith() 接受一个后缀元组。您可以将列表转换为元组,也可以首先使用元组而不是列表。

 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

来自文档:

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

如果字符串以指定后缀结尾,则返回 True,否则返回 False。 后缀也可以是要查找的后缀元组。使用可选开始,测试从该位置开始。使用可选结束,停止在该位置进行比较。

原文由 Mazdak 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题