Строка Python содержит
Класс Python String имеет функцию __contains__()
, которую мы можем использовать, чтобы проверить, содержит ли он другую строку или нет.
Строка Python содержит
Строка Python __contains__()
является методом экземпляра и возвращает логическое значение True или False в зависимости от того, содержит ли строковый объект указанный строковый объект или нет. Обратите внимание, что метод Python string contains() чувствителен к регистру. Давайте рассмотрим простой пример строкового метода __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
Давайте посмотрим на другой пример, где мы попросим пользователя ввести обе строки и проверим, содержит ли первая строка вторую строку или нет.
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))
Вы можете проверить больше примеров строк Python из нашего репозитория GitHub.