Что найти?

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

/
/

Чтобы проверить, содержит ли данная строка конкретную подстроку в Python, используйте оператор in.

Проверка, содержит ли строка подстроку

Синтаксис условия для проверки наличия в строке определенной подстроки:

substring in string

Вышеприведенное выражение возвращает True, если подстрока присутствует в строке, или False, если подстрока отсутствует в строке.

Пример 1

В этом примере мы возьмем две строки: одна – наша основная строка, а другая – подстрока. А с помощью оператора in мы проверим, присутствует ли подстрока в основной строке.

string = 'Hello World!'
substring = 'Wor'
isSubstringPresent = substring in string
print(isSubstringPresent)

Вывод:

True

Поскольку оператор in возвращает логическое значение, вы можете использовать это выражение в качестве условия в операторе if.

В следующем примере мы проверим, содержит ли строка подстроку, и на основе результата мы выполним блок кода условно, используя оператор if.

string = 'Hello World!'
substring = 'Wor'
if substring in string:
    print('String contains substring.')
else :
    print('String does not contain substring.')

Вывод:

String contains substring.

Другие способы проверки

Вы также можете использовать другие методы, такие как string.find(), чтобы проверить, содержит ли строка подстроку. string.find (substring) возвращает индекс подстроки в строке. Если подстрока присутствует в строке, то функция возвращает неотрицательное целое число. Мы можем использовать это как условие и проверить, содержит ли строка подстроку.

string = 'Hello World!'
substring = 'Wor'
if string.find(substring) > -1:
    print('String contains substring.')
else :
    print('String does not contain substring.')

Вывод:

String contains substring.

В этом руководстве примеров в Python мы узнали, как проверить, содержит ли данная строка определенную подстроку, используя оператор in и другие методы.

Проверка, содержит ли строка подстроку из списка

Чтобы проверить, содержит ли строка подстроку из списка строк, выполните итерацию по списку строк и для каждого элемента в списке проверьте, присутствует ли элемент в данной строке.

строка в подстроке из списка 

В этом скрипте мы имеем:

  • исходную строку, в которой мы должны проверить, присутствует ли какая-либо подстрока;
  • список строк, элементы которых могут встречаться в исходной строке, и мы должны определить, встречается ли какая-либо из этих строк в списке в исходной строке.

Пример 1

В этом примере мы возьмем исходную строку и список строк. Мы будем использовать цикл for, чтобы проверить, присутствует ли строка из списка как подстрока в исходной строке.

source_string = 'a b c d e f'
list_of_strings = ['k', 'm', 'e' ]

for substring in list_of_strings:
    if substring in source_string:
        print('String contains substring from list.')
        break

Вывод:

String contains substring from list.

Поскольку элемент из списка ‘e’ присутствует как подстрока в исходной строке, во время выполнения цикла for для элемента ‘e’ условие в цикле if становится True.

Резюме

В этом руководстве примеров в Python мы узнали, как проверить, содержит ли строка подстроку из списка строк, с помощью программы-примера.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This div height required for enabling the sticky sidebar