Как проверить, содержит ли строка подстроку в 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 мы узнали, как проверить, содержит ли строка подстроку из списка строк, с помощью программы-примера.
Автор