Введение
Класс string в Python имеет функцию __contains__(), которую мы можем использовать для проверки, содержит ли она другую строку или нет.
Метод Python string contain()
Метод Python string __contains__() является методом экземпляра и возвращает логическое значение True или False в зависимости от того, содержит ли строковый объект указанный строковый объект. Обратите внимание, что метод Python string contain() чувствителен к регистру. Рассмотрим простой пример метода string __contains__().
s = 'abc'
print('s contains a =', s.__contains__('a'))
print('s contains A =', s.__contains__('A'))
print('s contains X =', s.__contains__('X'))Выход:
s contains a = True
s contains A = False
s contains X = FalseМы также можем использовать функцию __contains__() как метод класса str.
print(str.__contains__('ABC', 'A'))
print(str.__contains__('ABC', 'D'))
Выход:
True
FalseПроверить, содержит ли строка Python подстроку
Давайте рассмотрим другой пример, в котором мы просим пользователя ввести обе строки и проверяем, содержит ли первая строка строку или подстроку второй строки.
input_str1 = input('Please enter first input string\n')
input_str2 = input('Please enter second input string\n')
print('First Input String Contains Second String? ', input_str1.__contains__(input_str2))Output: Please enter first input string JournalDev is Nice Please enter second input string Dev First Input String Contains Second String? True









