все Python 3Строки (str)понятие
in / not in для строк
поиск
Проверяет, является ли одна строка подстрокой другой. Возвращает bool.
Синтаксис
'sub' in s | 'sub' not in s
Для строк проверка идёт по подстроке, а не по отдельному элементу: 'py' in 'python' — True, а вот в списке ['python'] тот же 'py' даст False, потому что там сравниваются целые элементы. Пустая строка входит в любую строку, включая пустую, а поиск регистрозависимый — для сравнения без учёта регистра приводите обе стороны к .lower().
Примеры
print('py' in 'python')
# → True
print('xyz' in 'python')
# → False
print('xyz' not in 'python')
# → True
print('' in 'any')
# → True (пустая всегда входит)
print('P' in 'python')
# → False (регистрозависимо)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности