Автор оригинала: Team Python Pool.
Вступление
Есть много способов проверить, присутствует ли подстрока в основной строке в python в python. В этом случае одним из методов является Python String __contains__(). Этот метод используется для проверки того, присутствует ли строка в другой строке или нет. Итак, в этой теме мы будем обсуждать string__contains__().
Что такое Python String __contains__??
Python string __contains__ () – это метод экземпляра, используемый для возврата логического значения, то есть True или False. Если строка присутствует в другой строке, то возвращаемое значение равно True, а если строка отсутствует в другой строке, то возвращаемое значение равно False. В python символы чувствительны к регистру.
_ метод _ contains __ используется для перегрузки оператора “in” в python. Например, у вас есть пользовательский класс MyClass, и вы хотите проверить, находится ли один экземпляр в другом, используя его.
class myClass(): def __init__(self, name): self.name=name def __contains__(self, substr): if substr in self.name: return True else: return False ob = myClass("latracal") print ('latra' in ob) print ('Latra' in ob)
Выход:
True False
В таком случае вы будете использовать метод contains a для перегрузки этого оператора “in”. Более того, _ _ методы__ не предполагается использовать в реальной жизни. Например, вы не используете 4.__add__(3) вы будете использовать 4+3
Синтаксис
value = string.__contains__(substr)
Возвращаемое значение
Возвращаемое значение-это логическое значение, то есть True или False.
Примеры использования Python string __contains__
Давайте разберемся в методе Python string__contains__() подробнее с помощью примеров:
1. Заданные Входные данные
В этом примере входные данные будут представлены в виде двух строк. В котором мы применим string __contains__() и проверим, присутствует ли данная строка в другой строке или нет.
#input string s = "Latracalsolutions" str1 = "sol" value = s.__contains__(str1) print("Output : ",value)
Выход:
Output : True
Объяснение:
Здесь, во-первых, мы взяли данную строку как str. Во – вторых, мы взяли другую строку с str1 и можем назвать ее подстрокой, которую нам нужно проверить, чтобы она присутствовала в приведенной выше строке. В-третьих, мы применили функцию string __contains__() и сохранили выходные данные переменной value. Наконец-то мы напечатали результат. Выходные данные будут в логическом формате, так как функция возвращает значение в логическом формате.
2. Принятие ввода пользователей
В этом примере мы будем принимать входные данные от пользователя в виде строки. В котором мы применим python string __contains__() и проверим, присутствует ли данная строка в другой строке или нет.
#users input s = input("Enter the main string : ") str1 = input("Enter the substring : ") value = s.__contains__(str1) print("Output : ",value)
Выход:
Enter the main string : Latracalsolutions Enter the substring : solutions Output : True
Объяснение:
Здесь, во-первых, мы взяли входные данные от пользователя в строке как str. Во-вторых, мы взяли еще одну входную строку с str1 от пользователя, и это можно назвать подстрокой, которую нам нужно проверить, чтобы она присутствовала в приведенной выше строке. В-третьих, мы применили функцию string __contains__() и сохранили выходные данные переменной value. Наконец-то мы напечатали результат. Выходные данные будут в логическом формате, так как функция возвращает значение в логическом формате.
3. строка, отсутствующая в данном вводе
В этом примере входные данные будут представлены в виде двух строк. В котором мы применим python string __contains__() и проверим, присутствует ли данная строка в другой строке или нет.
#input string s = "Latracalsolutions" str1 = "sols" value = s.__contains__(str1) print("Output : ",value)
Выход:
Output : False
Объяснение:
Здесь, во-первых, мы взяли данную строку как str. Во – вторых, мы взяли другую строку с str1 и можем назвать ее подстрокой, которую нам нужно проверить, чтобы она присутствовала в приведенной выше строке. В-третьих, мы применили функцию string __contains__() и сохранили выходные данные переменной value. Наконец-то мы напечатали результат. Выходные данные будут в логическом формате, так как функция возвращает значение в логическом формате.
4. Использование string __contains__() в качестве метода класса
В этом примере мы применим функцию python string __contains__() и запишем только входную строку внутри нее и увидим вывод.
#input string inside the function value = s.__contains__('Latracals', 'Lat') print("Output : ", value)
Выход:
Output : True
Объяснение:
В этом примере мы использовали функцию в качестве метода класса, что означает, что входная строка передается только внутри функции, и это будет однострочный код, чтобы проверить, присутствует ли строка внутри строки или нет. Итак, мы применили строку __contains__(). Внутри него мы передали как строку, так и сохранили выходные данные в переменной value. Наконец-то мы напечатали результат. Выходные данные будут в логическом формате, так как функция возвращает значение в логическом формате.
Вывод
В этом уроке мы подробно обсудили все различные способы использования методов string __contains__ (), а также подробно объяснили примеры каждого способа. С помощью примера вы можете понять концепцию более ясно. Вы можете использовать любой способ, который, по вашему мнению, подходит для вашей программы.