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

Muhammad Maisam Abbas 21 Декабрь 2022 13 Июль 2021
Проверьте, содержит ли строка слово в 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

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