Класс Python String имеет один закрытый метод, называемый __contains __ (). Это не подходит для многих случаев, поэтому мы увидим другие решения. Если это просто поиск подстроки, вы можете использовать метод Python String find (). Второй способ — использовать Python In Operator. В этом руководстве мы рассмотрим один за другим методы.
Мы можем проверить, содержит ли строка Python другую строку, используя следующие способы.
- Использование Python string find ()
- Использование Python в операторе
Теперь мы поговорим о первом методе, который является методом Python String find (). .
#Python String find ()
Python String find () — это встроенная строковая функция, возвращающая целое число. Это целое число, по сути, является индексом начала подстроки, если подстрока существует; в противном случае возвращается -1.
См. следующий пример.
# app .pystrA = "Игра престолов была лучшим шоу на планете" print (strA.find ("Thrones")) print (strA.find ("Во все тяжкие"))
См. следующее вывод.
Метод Python find () принимает начальный и конечный индексы, чтобы ограничить ваш поиск внутри. См. Следующий пример.
# app.pystrA = "Игра престолов была лучшим шоу на планете" print (strA.find ("Thrones", 7, 15))
См. результат.
#Python в операторе
Операторы в и не в тесте на членство. X в S оценивается как True , если X является членом S, и False в противном случае. X в S возвращает отрицание X в S. Все встроенные последовательности и заданные типы для поддержки этого, а также словарь, для которого in проверяет, есть ли в словаре заданный ключ.
Давайте посмотрим на следующий пример.
# app.pystrA = «Игра престолов была лучшим шоу на планете» print («Престолы» в strA)
См. следующий результат.
Как видите, оператор in возвращает значение True, если подстрока существует в строке. В противном случае возвращается false. Вышеупомянутый подход очень прост, понятен, удобочитаем и идиоматичен.
Давайте посмотрим на оператор in в if..else состояние. См. Код ниже.
# app.pystrA = "Игра престолов была лучшим шоу на планете", если "Престолы" в strA: print ('Он существует') else: print (' Не существует ')
См. Вывод ниже.
Теперь давайте посмотрим на оператор not in в Python.
# app. pystrA = "Игра престолов была лучшим шоу на планете", если "Во все тяжкие" не было в strA: print ('Во все тяжкие не существует в строке.') else: print ('Он существует.')
См. вывод ниже.
Итак, в этой статье мы видели метод find () и такие операторы, как in operator и not in operator в Python.
Наконец, пример Python в операторе, а не в примере завершен.