注意,這不是這個問題的一個副本:獲取關鍵字串從字符串列表在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]''。 –