Рубрики
Без рубрики

Лучшие способы использования метода Python String __contains__()

Python String __contains__ () – это метод экземпляра, который проверяет, присутствует ли подстрока в строке или нет. Он возвращает логическое значение.

Автор оригинала: 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__ (), а также подробно объяснили примеры каждого способа. С помощью примера вы можете понять концепцию более ясно. Вы можете использовать любой способ, который, по вашему мнению, подходит для вашей программы.