注意,这不是这个问题的一个副本:获取关键字串从字符串列表在Python
How to check if a string contains an element from a list in Python
然而,它是基于它的逻辑。
我有以下字符串:
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是哪个版本的解决方案并不重要。
您可以使用匹配关键字构建列表comp。 '匹配= [关键字的关键字在关键字如果关键字在my_string]''。 –