Строковый тип данных

Слайд 2

🔹 Оператор in

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

s = 'https://pygen.ru/'
if 'a' in s:
    print('Введенная строка содержит символ а')
else:
    print('Введенная строка не содержит символ а')

Результат:

Введенная строка не содержит символ а

🔹 Использование с логическими операторами

Оператор in можно сочетать с логическим оператором not:

s = input()
if '.' not in s:
    print('Введенная строка не содержит символа точки')

То есть, not in проверяет, отсутствует ли подстрока в другой строке.


🔹 Упрощение проверок с помощью in

Оператор in позволяет значительно упростить множественные проверки на равенство.

Вместо:

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')

Такое решение выглядит аккуратнее и выполняется быстрее.


🔹 Проверка нескольких символов

Оператор in возвращает True, если хотя бы одна указанная последовательность символов есть в строке.

s = 'Sigma'
print('a' in s)
print('z' in s)

Результат:

True
False

🔹 Точное вхождение

Оператор in проверяет наличие подстроки как точной последовательности символов. Если символы идут в другом порядке или разделены — результат будет False.

print('ab' in 'abc')
print('ac' in 'abc')

Результат:

True
False
💡 Во втором случае 'ac' не подряд — между ними стоит 'b', поэтому возвращается False.

🔹 Чувствительность к регистру

Проверка с использованием in чувствительна к регистру символов.

s = 'Alpha'
print('p' in s)
print('P' in s)

Результат:

True
False

📘 Примечание

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