An import pipeline must remove surrounding whitespace and optionally a known label.
What You Need to Understand
strip() removes characters from both ends of a string; removeprefix() removes one exact leading substring if present. strip(chars) treats its argument as a set of individual characters, not a complete prefix.
When to Use It
An import pipeline must remove surrounding whitespace and optionally a known label.
Step-by-Step Python Example
entry = " ID:AB123 "
cleaned = entry.strip()
print(cleaned.removeprefix("ID:"))
print("catalog".strip("cat"))
How the Example Works
The label disappears only at the beginning of the cleaned entry. The second expression can remove more characters than expected because strip("cat") removes any leading or trailing c, a or t.
Example Output
AB123
log
K-12
A Second Example
Compare this smaller variation with the main example, then experiment with your own values.
raw = " ref:K-12 "
print(raw.strip().removeprefix("ref:"))
Important Behavior and Edge Cases
Use removeprefix() for exact labels and strip() for surrounding whitespace. Neither validates the remaining identifier.
Try It Yourself
Try removing item: from a string that starts with items: and explain the result.
Common Beginner Mistakes
- Use
removeprefix()for exact labels andstrip()for surrounding whitespace. Neither validates the remaining identifier. - Applying a string method before defining whether text is intended for display, comparison, parsing, or input validation.
Key Takeaways
strip()removes characters from both ends of a string;removeprefix()removes one exact leading substring if present.- The label disappears only at the beginning of the cleaned entry.
- Use
removeprefix()for exact labels andstrip()for surrounding whitespace.