Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果项目==”之间的差异;如果;如果';如果';在项目中?_Python_Python 3.x - Fatal编程技术网

Python 如果项目==”之间的差异;如果;如果';如果';在项目中?

Python 如果项目==”之间的差异;如果;如果';如果';在项目中?,python,python-3.x,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

我的密码在这里

        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'))
我的问题是,如果item==“if”,我的代码不会通过
,但是如果item:

我想知道为什么会发生这种情况。

=
检查两件事是否相同,其中,中的as
检查第二件事是否包含第一件事

>>> "foo" in "blah blah foo blah blah"
True
>>> "foo" == "blah blah foo blah blah"
False
这里,
foo
位于第二个字符串中,但它还包含其他内容


在您的情况下,
似乎不是字符串
“If”
,但它确实包含它。

==
检查这两件事是否相同,其中,
中的as
检查第二件事是否包含第一件事

>>> "foo" in "blah blah foo blah blah"
True
>>> "foo" == "blah blah foo blah blah"
False
这里,
foo
位于第二个字符串中,但它还包含其他内容


在您的例子中,
item
似乎不是字符串
“If”
,但它确实包含该字符串。

If item==“If”
表示If
item
是字符串,并将
If
作为其内容,而as
If“If”在项中:
表示
如果
包含在对象
项中
如果项==“如果”
表示如果
是字符串,并且将
如果
作为其内容,而作为
如果“如果”在item中:
表示
如果
包含在一个对象
项中
我算出了它..在前面的代码中,我为每个项添加了一个空格。这就是它不适用于==的情况。谢谢你,先生。我找到了。在我之前的代码中,我为每个项目添加了一个空格。这就是它不适用于==的情况。谢谢你,先生。