Python string is an immutable object. String literals are surrounded by either single quotations or double quotations. To display string literal, use the print() method.
Trim Whitespace in Python
- strip(): It returns a new string after removing any heading and trailing whitespaces including tabs (\t).
- rstrip(): It returns a new string with trailing whitespace removed, or removing whitespaces from the “right” side of the string.
- lstrip(): It returns a new string with leading whitespace removed, or removing whitespaces from the “left” side of the string.
Also, apart from the above functions, you can also use the following function or the combination of the functions to trim the whitespace in Python.
- Python strip()
- Python replace()
- String join() with split()
- Python translate()
Python strip()
String strip() in Python is an inbuilt method that will remove leading and trailing whitespaces. If you want to remove the leading whitespace of string or trailing whitespace of string, use lstrip() or rstrip() methods.
# app.py str = " Phew kung paw " print(str) print(str.strip())
Output
python3 app.py Phew kung paw Phew kung paw
You can see from the output that the strip() function removes the spaces from the left and right side of the string, but it will not remove the spaces between the characters of the string.
Python lstrip()
The lstrip() is an inbuilt Python function that removes any leading characters (space is the default leading character to remove).
# app.py str = " Phew kung paw " print(str) print(str.lstrip())
Output
Phew kung paw Phew kung paw
Python rstrip()
The rstrip() is an inbuilt Python function that removes any trailing characters.
# app.py str = " Phew kung paw " print(str) print(str.rstrip())
Output
Phew kung paw Phew kung paw
String replace()
The string replace() function replaces the whitespace with nothing, and hence it will remove the whitespace. It can even remove the whitespace between the characters of the string as well.
# app.py str = " Phew kung paw " print(str) print(str.replace(" ", ""))
Output
Phew kung paw Phewkungpaw
String join() with split()
To remove all the duplicate whitespaces and newline characters in Python, use the combination of string join() and string split() method.
Python string join() method returns the string concatenated with the items of the iterable.
Python string split() method splits the string into the list.
So, first, we split the string and then join the string.
# app.py str = " Phew kung paw " print(str) print(" ".join(str.split()))
Output
Phew kung paw Phew kung paw
Python translate()
To remove all the whitespaces and newline characters in Python, you can also use the string translate() function.
# app.py import string str = " Phew kung paw " print(str) print(str.translate({ord(c): None for c in string.whitespace}))
Output
Phew kung paw Phewkungpaw
You can see that it has removed all the whitespaces, leading, trailing, and in-between spaces.
That is it for this tutorial.