验证列表的元素是否为字符串
我有一个关键词列表:
check_list = ['aaa','bbb','ccc']
还有一组字符串:
test_string_1 = 'hellor world ccc'
test_string_2 = 'hellor world 2'
我想验证列表中的任何元素是否在字符串中
for key in check_list:
if key in test_string_1:
print 'True'
但不是打印值而是返回 True 或 False
所以我可以这样做:
if some_conditions or if_key_value_in_test_string:
do something
最佳答案
如果我正确理解你想要什么,你可以这样做:
def test(check_list, test_string)
for key in check_list:
if key in test_string:
return True
return False
或者在一行中你可以这样做:
any([key in test_string for key in check_list])
或者使用生成器表达式,这对于长列表可能是有利的,因为它会短路(即,在第一个 True
处停止,而不首先构建完整列表):
any(key in test_string for key in check_list)
关于python - 验证列表的元素是否在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38516973/