我希望检查一个字符串是否包含所有关键字。我正在使用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()
中。
我该怎么解决这个问题?
if not all( keys in string.lower().split() for keys in key_words)
或者使用any()
吗? - Anand S Kumarfrom __builtin__ import all
,看看是否有帮助。 - Burhan Khalid