if item ==“ If”和if'if'之间的区别?

时间:2019-01-21 11:09:34

标签: python python-3.x

我的代码在这里

        for index, item in enumerate(actdiagram, start=1):
          print(item+"&")
          # if item == "If":
          if 'If' in item:
             os.write(fd, ("if").encode('ascii'))
             indexOfIf = index

          elif index == (indexOfIf+1):
            os.write(fd, ("\"" + item + "\" then \n").encode('ascii'))

          else:
            os.write(fd, ("-->" + item + "\n").encode('ascii'))

我的问题是我的代码未通过if item == "If",但它对if 'If' in item:仍然有效 我想知道为什么会这样发生。

1 个答案:

答案 0 :(得分:2)

==检查两个事物是否相同,而in检查第二个事物包含第一个事物。

>>> "foo" in "blah blah foo blah blah"
True
>>> "foo" == "blah blah foo blah blah"
False

在这里,foo在第二个字符串中,但是它还包含其他内容。

在您的情况下,看来item不是字符串"If",但确实包含了它。