我正在尝试检查字符串是否是列表中任何值的子字符串。 例如:
x = ['Hello, I\'m bob', 'Hello, I\'m Gabe']
if 'Gabe' in x:
print('Gabe is in x[1]')
有没有办法实现这个目标?
答案 0 :(得分:2)
让我们说x
被定义为
x = ['Hello, I\'m bob', 'Hello, I\'m Gabe']
如果你只是想知道字符串' Gabe'在列表中的任何字符串中,然后执行
>>> any('Gabe' in s for s in x)
True
如果您想知道列表中的哪些元素,
>>> [s for s in x if 'Gabe' in s]
["Hello, I'm Gabe"]
答案 1 :(得分:0)
您需要单独测试列表中的每个字符串。
x = ['Hello, I\'m bob', 'Hello, I\'m Gabe']
for i, s in enumerate(x):
if 'Gabe' in s:
print 'index:', i