如何检查字典值是否包含单词/字符串?

这个问题在这里已经有了答案:

  • Python是否有一个字符串'contains'substring方法? 13个答案

  • 这应该工作。 您应该使用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