Оператор in

25.06.2022 0 Автор : Дмитрий Николаевич
Оператор in
В Python есть оператор in, который позволяет проверить что одна строка находится внутри другой.

Давайте рассмотрим следующий код:

Этот код проверяет, содержится ли в переменной s символ a и выводит соответствующий текст.
s = input()
if 'a' in s:
    print('Введенная строка содержит символ a')
else:
    print('Введенная строка не содержит символ a')
in можно использовать вместе с not.
s = input()
if '.' not in s:
    print('Введенная строка не содержит символа точки')
С помощью in можно упростить следующий код, проверяющий что в переменной s находится один из 5 символов a, e, i, o, u:
if s == 'a' or s == 'e' or s == 'i' or s == 'o' or s == 'u':
    print('YES')

До вида:

if len(s) == 1 and s in 'aeiou':
    print('YES')

Примечания от Дмитрия Николаевича

Если строка s1 содержится в строке s2, то говорят что строка s1 является подстрокой для строки s2. Другими словами, in определяет является ли одна строка подстрокой другой.

Автор

Дмитрий Николаевич
Выпускник ГБПОУ БКСМиПП, выпускник МАОУ Школа №75 г. Уфы, создатель виртуального вокалиста Даичи Акиба, ассистент Марины Николаевны с 5 октября 2020 г., волонтер-представитель Калининского общества инвалидов города Уфы с 07.06.2022 г., и там же оператор персональных данных с 01.09.2023 г.