如何在List中比较python中的字符串?

时间:2013-11-20 21:58:49

标签: python list

我最近开始使用Python工作。我需要在List中比较Python中的字符串,我不知道这将如何解决 -

以下是我的代码 -

def my_func ( event ):
  print event
  print (event.type)
  if event.type == EventType.CHILD:
    children=zk.get_children("/ss/testing", watch=my_func)
    print(children)

print(children1)会打印出这样的内容,如果它有一个孩子或两个或三个

[u'test1']

or

[u'test1', u'test2']

or

[u'test1', u'test2', u'test3']

我需要检查children是否包含workflow字符串。现在它只包含test1, test2, test3,但将来它也可以像test1, test2, test3, workflow

那样拥有工作流程

如果它包含workflow。然后我只打印workflow而不打印任何其他内容。

注意: - get_children返回List,如我猜的文档中所示

知道如何做到这一点?

更新: -

如果工作流节点被添加,那么如果我打印出子项,它将显示如下 -

[u'test1', u'test2', u'test3', u'workflow']

所以我需要检查子项是否包含工作流,如果它不包含,那么我们将不会做任何事情,但如果它包含,那么我们将打印出工作流,而不是test1,test2,test3它

2 个答案:

答案 0 :(得分:4)

'workflow' in children

如果/不在儿童中,则返回True/False

然后,您的代码将是:

if 'workflow' in children: print 'workflow'

答案 1 :(得分:2)

您可以使用内联if声明。

print('workflow' if 'workflow' in children else children)