str.removeprefix() Remove prefix
Last updated: 2026-09-22
str.removeprefix() Remove prefix
str.removeprefix(prefix) removes the prefix if present; returns the original otherwise (Python 3.9+).
| Category | String Methods |
|---|---|
| Kind | Built-in Type Method |
| Python Version | 3.9+ |
📝 Syntax
str.removeprefix(prefix)
⚙️ Parameters
| prefix Required | The prefix string to remove. |
|---|
Returns:str. The string without the prefix, or the original if not present (3.9+).
Mutates the original:No (returns a new object)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
Hook
Misc
💡 Related Cases
More case studies coming soon — check back later.
❓ FAQ
QWhat if the string does not start with the prefix?
AThe original string is returned directly without error. 'abc'.removeprefix('x') returns 'abc'.
QWhat is the difference from lstrip()?
Aremoveprefix() removes a complete prefix string exactly; lstrip() removes characters one by one as a character set. 'abxx'.lstrip('a') gives 'bxx', while removeprefix('ab') gives 'xx'.
QWhat Python version is required?
APython 3.9+. On older versions you can implement it with startswith plus slicing: if s.startswith(prefix): s = s[len(prefix):].