我正在尝试在另一个字符串中搜索单词的列表。我使用以下代码
>>> word='abc present'
>>> each='abctotech present'
>>> (all(x in each.split() for x in word.split()))
False
在上面我得到的结果为" false",但是" abc"单词是字符串中一个单词的初始部分,每个单词是" abctotech"
有其他方法可以用来返回上述方案的"真"值。请指教。
您可以检查 each
中的 any
的 CC_1,从 words
中的一个开始,
>>> each
'abctotech present'
>>> word
'abc present'
>>> all(any(y.startswith(x) for y in each.split()) for x in word.split())
True
>>> each1
'toabctotech present'
>>> all(any(y.startswith(x) for y in each1.split()) for x in word.split())
False