Оператор 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 определяет является ли одна строка подстрокой другой.