如何在python中编写IS not for str.endswith

时间:2014-05-03 20:13:31

标签: python

如何在python中编写类似!(str.endswith())的内容 我的意思是我想检查字符串是否以某事结束。 我的代码是

if text == text. upper():   and text.endswith("."):

但我想把IS放在和之后 写作

if text == text. upper():   and not text.endswith("."):

if text == text. upper():   and not(text.endswith(".")):

给我语法无效

3 个答案:

答案 0 :(得分:9)

你有一个额外的冒号:

if text == text. upper():   and not text.endswith("."):
#                       ^

删除它,你的代码应该可以正常工作:

if text == text.upper() and not text.endswith("."):

答案 1 :(得分:1)

您可以使用not

if not str.endswith():

您的代码可以修改为:

if text == text.upper() and not text.endswith("."):

答案 2 :(得分:1)

您可以使用not() oporator:

not(str.endswith())

编辑: 像这样:

if text == text. upper() and not(text.endswith(".")):
    do stuff

if text == text. upper() and not(text.endswith(".")):
   do studff