Data Validation Patterns
Normalize Input
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
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}")
raw_name ← Ada
6raw_name→ Ada = " Ada " #@raw_name=" LINUS "7normalized = normalize_name(raw_name Ada )trimmed ← Ada
1def normalize_name(raw Ada ):2 trimmed→ Ada = raw Ada .strip()3 return trimmedAda.lower()normalized ← ada
6raw_name = " Ada " #@raw_name=" LINUS "7normalized→ ada = normalize_name(raw_name Ada )89print(f"name={normalizedada}")outputname=ada
raw_name ← LINUS
6raw_name→ LINUS = " LINUS "7normalized = normalize_name(raw_name LINUS )trimmed ← LINUS
1def normalize_name(raw LINUS ):2 trimmed→ LINUS = raw LINUS .strip()3 return trimmedLINUS.lower()normalized ← linus
6raw_name = " LINUS "7normalized→ linus = normalize_name(raw_name LINUS )89print(f"name={normalizedlinus}")outputname=linus