Raw text usually needs trimming and case normalization before comparison or storage.

normalization Normalization converts different user input spellings into a stable internal value.

Normalize Input

raw_name
normalize.py
Replay: real traced execution (multi-file project)
def normalize_name(raw):
    trimmed = raw.strip()
    return trimmed.lower()


raw_name = " Ada "
normalized = normalize_name(raw_name)

print(f"name={normalized}")
def normalize_name(raw):
    trimmed = raw.strip()
    return trimmed.lower()


raw_name = "  LINUS  "
normalized = normalize_name(raw_name)

print(f"name={normalized}")
  1. raw_name ← Ada

    6raw_name→  Ada  = " Ada "  #@raw_name="  LINUS  "7normalized = normalize_name(raw_name Ada )
  2. trimmed ← Ada

    1def normalize_name(raw Ada ):2    trimmed→ Ada = raw Ada .strip()3    return trimmedAda.lower()
  3. normalized ← ada

    6raw_name = " Ada "  #@raw_name="  LINUS  "7normalized→ ada = normalize_name(raw_name Ada )89print(f"name={normalizedada}")
    outputname=ada
  1. raw_name ← LINUS

    6raw_name→   LINUS   = "  LINUS  "7normalized = normalize_name(raw_name  LINUS  )
  2. trimmed ← LINUS

    1def normalize_name(raw  LINUS  ):2    trimmed→ LINUS = raw  LINUS  .strip()3    return trimmedLINUS.lower()
  3. normalized ← linus

    6raw_name = "  LINUS  "7normalized→ linus = normalize_name(raw_name  LINUS  )89print(f"name={normalizedlinus}")
    outputname=linus