【发布时间】:2023-03-26 06:39:01
【问题描述】:
我想检查一个字符串是否包含所有关键字。我正在使用Enthought Canopy 分发版。
例如:
string = 'I like roses but not violets'
key_words = ['roses', 'violets', 'tulips']
我听说all 函数对我很有帮助。当我通过以下方式使用此功能时
if all( keys in string.lower().split() for keys in key_words):
print True
然后返回True。
我希望False 会被返回,因为tulips 不在string.lower().split() 中。
我该如何解决这个问题?
【问题讨论】:
-
无法重现 - 我收到
False。 -
我也返回 false,你确定你没有这样做 -
if not all( keys in string.lower().split() for keys in key_words)或使用any()吗? -
100% 确定i.imgur.com/ifJ0Wdr.png
-
在你的 if 语句之前添加这一行:
from __builtin__ import all,看看是否有帮助。
标签: python numpy generator canopy