Функция str contains python

Метод contains в Python – как работает

Метод __contains __() – это метод класса Python String, который можно использовать для проверки того, содержит ли класс другую строку или нет. Более того, методы, которые начинаются с подчеркивания, называются частными методами в Python, как и метод __contains __(). Однако есть некоторые разработчики, которые избегают использования этих частных методов в своем коде.

Метод __contains __() в Python String – это метод экземпляра, который возвращает логическое значение как True или False в зависимости от условия, имеет ли строковый объект конкретный объект или нет.

Примечание. Метод __contains __() в Python String чувствителен к регистру.

Вот несколько основных примеров для метода Python String __contains __():

my_string = 'welcome' print("my string contains \'w\' =", my_string.__contains__('w')) print("my string contains \'W\' =", my_string.__contains__('W')) print("my string contains \'a\' =", my_string.__contains__('a')) print("my string contains \'c\' =", my_string.__contains__('c')) print("my string contains \'E\' EnlighterJSRAW" data-enlighter-language="python">my string contains 'w' = True my string contains 'W' = False my string contains 'a' = False my string contains 'c' = True my string contains 'E' = True

В приведенной выше программе мы создали строку my_string. Затем мы использовали метод Python string __contains __(), чтобы проверить, находится ли данный строковый объект в строке или нет. Например, мы проверили, присутствует ли «w» в строке «welcome», и в результате она вернула True. Точно так же вывод оказывается ложным для «W», «a» и «E» соответственно.

Читайте также:  Cache control header css

Помимо приведенного выше примера, метод __contains __() также функционирует как метод класса str.

Давайте рассмотрим следующий пример, чтобы понять его поведение:

print(str.__contains__('WELCOME', 'W')) print(str.__contains__('WELCOME', 'A'))

В приведенном выше примере мы использовали метод __contains __(), как метод класса str, и проверяли, присутствует ли данный строковый объект в строке или нет.

Давайте разберемся в другом примере, в котором мы будем просить пользователей ввести две строки и проверить, является ли вторая строка частью первой.

first_string = input('Please input the first input string:\n') second_string = input('Please input the second input string:\n') print('Checking if the second string is a part of first string?:', first_string.__contains__(second_string))
Please input the first input string: Hey there! This is my Computer. Please input the second input string: Comp Checking if the second string is a part of first string?: True

В приведенном выше примере мы попросили пользователя ввести две разные строки с помощью метода input(). И, наконец, мы использовали метод __contains __(), чтобы проверить, является ли вторая строка частью первой строки или нет. В результате пользователь предоставил входные данные программе, и программа выполнила функцию для проверки результата.

Источник

Строка Python содержит: проверьте, содержит ли строка подстроку

В Python много раз, когда вы работаете с подстроками, вы хотите определить, находится ли подстрока внутри другой строки или нет, для этого может быть много причин, таких как поиск и фильтрация данных, проверка ввода и т. д. Для этого Python предоставляет нам с простым и эффективным методом для выполнения этой задачи.

В этой статье будут показаны различные встроенные функции для проверки наличия в строке подстроки в Python. Основная функция, которой мы уделяем основное внимание в этой статье, — это метод Python __contains__(), так что давайте начнем.

Методы проверки, содержит ли строка Python подстроку

Python предлагает множество способов проверить, содержит ли строка другие подстроки или нет. Некоторые из них приведены ниже:

  1. Использование метода find()
  2. Использование оператора in
  3. Использование метода index()
  4. Использование регулярного выражения
  5. Использование строки __contains__()

Оператор «in», методы find() и index() часто используются разработчиками для проверки подстроки в строке, и мы прикрепили ссылку к нашему руководству по каждому вышеупомянутому строковому методу, чтобы вы могли их прочитать. тоже, но в этом уроке мы будем использовать встроенную функцию __contains__().

Строка Python содержит

Строковая функция Python __contains__() может использоваться со строковым объектом, она принимает подстроку в качестве аргумента и возвращает True, если подстрока присутствует в строке.

string.__contains__(substring)

Здесь подстрока — это строка, которую вы хотите найти, а строка — это строковый объект, в котором вы хотите искать.

Возвращаться:

Тип возвращаемого значения этой функции — логическое значение, либо True, либо False, в зависимости от того, найдена ли подстрока в указанной строке.

Пример использования метода String __contains__()

Давайте рассмотрим несколько примеров того, как проверить, содержит ли строка подстроку в Python.

Пример 1

str = "Hello World!" sub_str = "World" if (str.__contains__(sub_str)): print("String contains Substring") else: print("String does not contain Substring")

Здесь мы указали строку, а затем подстроку, обе содержащие какой-либо символ, а затем мы использовали оператор if и использовали метод string.__contains__(), который возвращает True, если указанная нами подстрока присутствует в строке, и если поэтому оператор внутри оператора if будет выполняться, в противном случае будет выполнен оператор внутри оператора else.

String contains Substring

Поскольку «Мир» является подстрокой исходной строки «Hello World!», возвращаемое значение равно True и выполняется оператор if.

Пример 2

Попробуем проверить наличие подстроки «мир».

str = "Hello World!" sub_str = "world" if (str.__contains__(sub_str)): print("String contains Substring") else: print("String does not contain Substring")
String does not contain Substring

Этот метод чувствителен к регистру, поэтому строка «мир» считается отличной от строки «Мир», поэтому он возвращает False, и выполняется оператор внутри блока else.

Избегайте использования метода String __contains__()

Логики программирования, запрещающей использование метода __contains__(), нет, но есть несколько причин, по которым его использовать не рекомендуется.

Ниже приведены некоторые причины, по которым вам следует избегать использования __contains__ :

  1. Читаемость кода: ясно, что там, где другой метод выглядит читабельным, метод __contains__ выглядит сложным.
  2. Ограниченная функциональность: этот метод может проверять только одну строку, он не может выполнять сложные операции со строками.
  3. Не подходит для сложных структур данных: метод __contains__ не может правильно работать со сложными структурами данных, имеющими несколько уровней вложенности, или объектами со сложными отношениями.
  4. Альтернативы: Другая причина в том, что существует множество альтернатив, о которых мы упоминали в начале этого руководства, которые более надежны и похожи на этот метод, поэтому нет смысла его использовать.

Заключение

В этой статье мы научились использовать метод string.__contains__(), чтобы узнать, присутствует ли подстрока внутри строки или нет, если подстрока найдена, она возвращает True, если подстрока не найдена, она возвращает False. Это не лучший способ проверить, появляется ли подстрока в строке, но он самый быстрый. Надеюсь, вам понравилось читать этот урок.

Источник

Python String contains: Check if String Contains Substring

Python String Contains Thumbnail

In Python, many times when you’re working with substrings you want to find whether a substring is inside another string or not, there can be many reasons for that like searching and filtering data, input validation, etc. For this, Python provides us with a simple and efficient method to accomplish this task.

This article will show you the various built-in functions to check if a string contains a substring in Python. The main function that is our main focus for this article is Python’s __contains__() method, so let’s get started.

Methods to check if a Python String Contains a Substring

Python offers many ways to check whether a String contains other substrings or not. Some of them are given below:

The ‘in’ operator, find(), and index() methods are frequently used to check for a substring within a string by developers and we have attached the link to our tutorial on each above-mentioned string method so that you can read them too, but for this tutorial, we will be using the built-in function __contains__().

Python String contains

The Python string __contains__() function can be used with a string object, it takes a substring as an argument and returns True if the substring is present in the string.

string.__contains__(substring)

Here, substring is the string you want to search, and string is the string object in which you want to search.

The return type of this function is a boolean value, it is either True or False, depending on whether the substring is found on the specified string.

Example of using String __contains__() Method

Let’s look at some examples of how to check whether a string contains a substring in Python.

Example 1

str = "Hello World!" sub_str = "World" if (str.__contains__(sub_str)): print("String contains Substring") else: print("String does not contain Substring")

Here we have specified a string, and then a substring, both containing some character, and then we have used the if statement and used the string.__contains__() method which returns True if the substring we specified is present in the string, and if so the statement inside the if statement will execute otherwise the statement inside the else statement will execute.

String contains Substring

Since “World” is a substring of the original string, “Hello World!”, the return value is True and the if statement is executed.

Example 2

Let’s try to check for the substring “world”.

str = "Hello World!" sub_str = "world" if (str.__contains__(sub_str)): print("String contains Substring") else: print("String does not contain Substring")
String does not contain Substring

This method is case sensitive, so the string “world” is considered different from the string “World”, hence it returns False, and the statement inside the else block is executed.

Avoid using String __contains__() Method

There is no programming logic that prohibits the use of the __contains__() method, but there are some reasons why it is not recommended to use it.

Below are some reasons why you should avoid using __contains__ :

  1. Code Readability: Well, it is clear that where other method looks readable, the __contains__ method looks complicated.
  2. Limited Functionality: This method can only check a single string, it is not able to perform complex string operations.
  3. Not suitable for complex data structures: The __contains__ method is not able to work properly with complex data structures having multiple levels of nesting or objects with complex relationships.
  4. Alternatives: Another reason is that there are many alternatives, which we have mentioned at the beginning of this tutorial, which are more reliable and similar to this method, so there is no point in using it.

Conclusion

In this article, we learned to use string.__contains__() method to find whether a substring is present inside a string or not, if the substring is found it returns True, if the substring is not found it returns False. It is not the best way to check whether a substring appears in the string but it is the fastest. Hope you enjoyed reading this tutorial.

Источник

Оцените статью