如果string包含列表项

时间:2015-02-14 14:31:12

标签: python string list if-statement

我正在寻找一种方法来检查字符串是否包含其中的任何位置,列表项

test = ['he', 'she', 'them']
string = 'hello'
if any(test in s for s in string):
    print 'yes'

我试试这个,因为'他'在'你好'它应该打印是,但我得到

TypeError: 'in <string>' requires string as left operand, not list

任何帮助?

1 个答案:

答案 0 :(得分:1)

不是迭代字符串对象,而是迭代列表对象test

并检查测试项目是否在string

test = ['he', 'she', 'them']
string = 'hello'
if any(test_item  in string for test_item in test):
    print 'yes'