str.strip() Strip both ends
Last updated: 2026-09-22
str.strip() Strip both ends
str.strip([chars]) removes leading and trailing chars (default: whitespace).
| Category | String Methods |
|---|---|
| Kind | Built-in Type Method |
| Python Version | all |
📝 Syntax
str.strip([chars])
⚙️ Parameters
| chars Optional | A set of chars to remove; None means whitespace.(Default:None) |
|---|
Returns:str. A copy with leading and trailing chars removed.
Mutates the original:No (returns a new object)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
hello
hi
💡 Related Cases
More case studies coming soon — check back later.
❓ FAQ
QWhat is the difference between strip(), lstrip(), and rstrip()?
Astrip() removes from both ends; lstrip() only from the left; rstrip() only from the right. By default all remove whitespace.
QIs the chars parameter a string or a character set?
AIt is a character set. 'xxhelloxx'.strip('x') gives 'hello'. It does not remove a precise "prefix/suffix string".
QDoes strip() remove newlines?
AYes. ' hi\n'.strip() gives 'hi'; whitespace characters such as \n and \t are all removed.
QDoes strip() modify the original string?
ANo, it returns a new whitespace-trimmed string.