搜索单词应在使用Python的另一个字符串中的单词开始时显示



我正在尝试在另一个字符串中搜索单词的列表。我使用以下代码

>>> 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

最新更新