Проверьте, содержит ли строка слово в Python

В этом руководстве будет представлен метод определения того, находится ли указанное слово внутри строковой переменной или нет в Python.

Проверьте строку, если она содержит слово через оператор if/in в Python

Если мы хотим проверить, содержит ли данная строка указанное слово или нет, мы можем использовать оператор if/in в Python. Оператор if/in возвращает True, если слово присутствует в строке, и False, если слово отсутствует в строке.

Следующий фрагмент программы показывает нам, как использовать оператор if/in, чтобы определить, содержит ли строка слово или нет:

string = "This contains a word"
if "word" in string:
    print("Found")
else:
    print("Not Found")

Выход:

Found

Мы проверили, содержит ли строковая переменная string слово word внутри себя или нет, с помощью оператора if/in в программе выше. Этот подход сравнивает обе строки по символам; это означает, что он не сравнивает слова целиком и может давать неправильные ответы, как показано в следующем примере:

string = "This contains a word"
if "is" in string:
    print("Found")
else:
    print("Not Found")

Выход:

Found

Вывод показывает, что слово is присутствует внутри строковой переменной string. Но на самом деле это is - лишь часть первого слова This в переменной string.

У этой проблемы есть простое решение. Мы можем заключить слово и string переменную пробелами, чтобы просто сравнить слово целиком. Программа ниже показывает нам, как мы можем это сделать:

string = "This contains a word"
if " is " in (" " + string + " "):
    print("Found")
else:
    print("Not Found")

Выход:

Not Found

В приведенном выше коде мы использовали тот же оператор if/in, но немного изменили его, чтобы сравнивать только отдельные слова. На этот раз вывод не показывает такого слова, как is, внутри переменной string.

Сопутствующая статья - Python String

  • Как проверить, что строка пуста в Python
  • Как удалить белый пробел в строке на Python
  • Как конвертировать строку в дату на Python
  • Как преобразовать строку в нижний кейс на Python 2 и 3