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