我的代码在这里
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:
仍然有效
我想知道为什么会这样发生。
答案 0 :(得分:2)
==
检查两个事物是否相同,而in
检查第二个事物包含第一个事物。
>>> "foo" in "blah blah foo blah blah"
True
>>> "foo" == "blah blah foo blah blah"
False
在这里,foo
在第二个字符串中,但是它还包含其他内容。
在您的情况下,看来item
不是字符串"If"
,但确实包含了它。