使用python搜索另一个字符串中应出现在单词开头的单词

2024-09-30 20:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

>>> word='abc present'
>>> each='abctotech present'    
>>> (all(x in each.split() for x in word.split()))
False

在上面我得到的结果是“False”,但“abc”单词是字符串中一个单词的起始部分,每个单词都是“abctotech”

是否有其他方法可以用于返回上述场景的“True”值。 请给我一些建议


Tags: 方法字符串代码infalse列表forall
1条回答
网友
1楼 · 发布于 2024-09-30 20:25:57

您可以检查stringseachanywords中的一个开头

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

相关问题 更多 >