如何检查字典值是否包含单词/字符串?
这个问题在这里已经有了答案:
这应该工作。 您应该使用in
,而不是consists
。 有没有什么叫python consists
。
"ab" in "abc"
#=> True
"abxyz" in "abcdf"
#=> False
所以在你的代码中:
if inst['Events'][0]['Code'] == "instance-stop":
if '[Completed]' in inst['Events'][0]['Description']
# the string [Completed] is present
print "Nothing to do here"
希望能帮助到你 : )
我也发现这个作品
elif inst ['Events'][0]['Code'] == "instance-stop":
if "[Completed]" in inst['Events'][0]['Description']:
print "Nothing to do here"
看到'Events'
键有一个字典列表作为值,你可以遍历所有的字典而不是硬编码索引。
另外,在你提供的例子中, inst ['Events'][0]['Code'] == "instance-stop":
不会成立。
试着这样做:
for key in inst['Events']:
if 'instance-stop' in key['Code'] and '[Completed]' in key['Description']:
# do something here
链接地址: http://www.djcxy.com/p/9383.html
上一篇: How to check if a dict value contains a word/string?
下一篇: How to compare two string with some characters only in python