Meaning
Checks whether the substring 'sub' occurs anywhere inside the string s, returning a boolean that can be used in a conditional.
Primary Function
String searching / membership test
Communicative Purpose
Determine if a string contains a specific substring to branch logic accordingly.
Pattern
if substring in s:
Core Structure
if ... in ...:
Função primária
String searching / membership test
Propósito comunicativo
Determine if a string contains a specific substring to branch logic accordingly.
Situações de gatilho
Validating user input for a keyword; filtering log lines that contain a term; parsing configuration values.
Contextos
General Python scripting, data processing, web scraping, automation.
Padrão
if substring in s:
Estrutura central
if ... in ...:
Slots de substituição
substring: str literal or variable; s: str variable or expression
Colocados típicos
- string methods like .find()
- .index()
- slicing
- equality checks
- loops
Substituições comuns
- using s.find('sub') != -1
- using re.search
- using 'sub' in s.lower() for case-insensitive
Erros comuns
confusing 'in' with equality; forgetting quotes; using 'in' on non-string iterables inadvertently
Similar / contraste
if s.startswith('sub'): checks prefix; if s.endswith('sub'): checks suffix; if 'sub' not in s: negation
Interferências
Coming from languages like C where you'd use strstr or indexOf; may forget Python's 'in' operator works on strings.
Família do chunk
- if 'sub' not in s
- str.find
- str.index
- re.search
Nuance
Case-sensitive; works on any iterable; empty substring always returns True; performance O(n).
Efeito pragmático
Enables conditional logic based on substring presence, allowing filtering, validation, or triggering actions based on text content.
Dica de memória
Like checking if a key fits a lock before turning it.
Nota
The 'in' operator works on any iterable, not just strings, and short‑circuits on the first match; for strings it is case‑sensitive and an empty substring always returns True.
Upgrade path
re.search(pattern, string) for regex matching or str.find(substring) to locate the index
Log in to save chunks.