我正在寻找一种方法来检查字符串是否包含其中的任何位置,列表项
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
任何帮助?
答案 0 :(得分:1)
不是迭代字符串对象,而是迭代列表对象test
。
并检查测试项目是否在string
:
test = ['he', 'she', 'them']
string = 'hello'
if any(test_item in string for test_item in test):
print 'yes'