注意,这不是这个问题的重复:
但是,它基于逻辑。
我有以下字符串:
my_string = 'this is my complex description'
我有一个关键字列表:
keywords = ['my', 'desc', 'complex']
我知道我可以使用以下方法检查关键字是否存在:
if any(ext in my_string for ext in keywords):
print(my_string)
但我想显示哪些关键字实际上与描述匹配。我知道我可以遍历关键字,然后分别对每个关键字进行检查,但是可以在一个语句中执行吗?
解决方案是哪个版本的python都没关系。
如果要匹配完整的单词,则可以使用设置交集:
>>> my_string = 'this is my complex description'
>>> keywords = ['my', 'desc', 'complex']
>>> set(my_string.split()) & set(keywords)
{'complex', 'my'}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句