Ищете в строке 2 слова, встречающиеся одновременно? (Python) - PullRequest
0 голосов
/ 21 июня 2020

Мне нужно проверить, встречаются ли два слова одновременно. Например:

string_im_searching = "John ate a big red apple."

Мне нужно знать, существует ли строка «большой красный». В качестве альтернативы мне нужно было бы знать, следует ли за строкой "big" строка "red"

some_other_string = "John is big and the apple is red."

Строка выше НЕ должна возвращать положительный результат. Да, у него есть "big" и "red", но они не встречаются в точных позициях, которые мне нужны.

Обычно, если мне нужно найти определенную строку в предложении, я бы превратил предложение в список, используя split(" "), а затем перебрать новый список, используя intersection(), чтобы проверить слово или слова, которые мне нужны. Но этот метод не работает, я слышу, потому что я разбиваю на пустые места, но мне нужны два слова.

1 Ответ

3 голосов
/ 21 июня 2020

В python вы можете просто сделать это

if "big red" in string_im_searching:
     #do something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...