我该怎么办variable.endswith(“ a”或“ b”或“ c” ....):doAThing in Python?

时间:2019-09-12 14:54:41

标签: python python-3.x ends-with

在早期阶段,我正在开发一小部分翻译软件。我正在尝试使用单词的结尾字符并对其进行处理,但是我需要区分不同的情况。

如何使用if endswith("a" or "b" or "c") : doAThing

我尝试了|||=or

if word.endswith("a" , "e" , "i" , "o" , "u") : print("JEFF")

错误:

 File "test.py", line 50, in <module>
    if word.endswith("a" , "e" , "i" , "o" , "u") and not ("a" , "e" , "i" , "o" , "u"): print("JEFF")
TypeError: endswith() takes at most 3 arguments (5 given)

1 个答案:

答案 0 :(得分:2)

如果选中docs for the 'endswith' function,则会看到函数签名。它可以使用一个字符串或一个元组个字符串进行匹配。

传递参数的方式是5个不同的参数。要创建一个元组(和一个参数),请在括号中加上字符串。

if word.endswith(("a" , "e" , "i" , "o" , "u")):
    print("JEFF")