поиск слова, которое должно присутствовать в начале слов в другой строке, используя python - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь найти список слов в другой строке.Я использую ниже код

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

В выше я получаю результат как "Ложь", но слово "abc" является начальной частью одного слова в строке, каждое из которых "abctotech"

Есть лидругой способ, который я могу использовать, чтобы возвратить «Истинное» значение для вышеупомянутого сценария.Пожалуйста посоветуй.

1 Ответ

1 голос
/ 07 марта 2019

Вы можете проверить, any из strings в each начинается с того, что в 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
...