How to remove whitespace from a string in python

In Python, the process of eliminating extraneous whitespace characters from a string involves employing various techniques for whitespace removal. This is essential to enhance the string's cleanliness and uniformity, ensuring a more refined and structured representation. By implementing string manipulation methods and functions specifically designed for whitespace trimming, one can achieve a streamlined and coherent string presentation, thereby enhancing the overall readability and usability of the text-based data. By using the following methods, let's see how to remove whitespaces in a string .

  1. str.strip()
  2. str.lstrip()
  3. str.rstrip()
  4. str.replace()
  5. translate()
  6. re.sub()

Python strip() method

For the purpose of removing leading and trailing spaces within a string, the strip() method serves as the appropriate tool. This function effectively trims the whitespace from both the start and end of the string, resulting in a cleaner and more focused textual representation.

>>> str = " Python remove whitespace " >>> print(str.strip())
Python remove whitespace

Python lstrip() method

To eliminate spaces exclusively from the start of a string, the lstrip() method is the recommended approach. By employing this method, spaces located at the beginning of the string are effectively eradicated, preserving the content while refining its initial alignment.

How to strip all whitespace from string  in python

Python rstrip() method

Should the objective be the eradication of spaces solely from the end of a string, the optimal course of action involves the utilization of the rstrip() method. By employing this method, any trailing spaces at the conclusion of the string are effectively eliminated, refining the string's presentation while retaining its core content.

How do I trim whitespace in python

All three string functions strip lstrip, and rstrip can take parameters of the string to strip, with the default being all white space.

Python replace() method

For the comprehensive removal of all space characters within a string, the recommended approach is to employ the replace() method. By applying this method, all instances of space characters are systematically substituted, resulting in a string devoid of any spaces. This method is particularly useful when aiming to achieve a whitespace-free representation for further processing or display.

Remove spaces in every where in the string in python

Python translate() method

To effectively eliminate all types of whitespace, encompassing spaces, tabs, and carriage return-line feed (CRLF) characters, an elegant and concise solution involves utilizing the translate() method. This function allows for a one-liner approach to achieving comprehensive whitespace removal, resulting in a refined string representation free from various forms of spacing.

>>> str = " Python translate() method " >>> print(str.translate(str.maketrans('', '', ' \n\t\r')))

OR if you want to remove only whitespace :

import string >>> str = " Python translate() method " >>> print(str.translate(str.maketrans('', '', string.whitespace)))

Using Regular Expressions

If you want to remove leading and ending spaces in a string, use strip():

python regular expression

If you want to remove spaces in the beginning of a string , use lstrip():

Regular expression

If you want to remove spaces in the end of a string , use rstrip():

import re str = " Python remove whitespace " str = re.sub(r"\s+$", "", str, flags=re.UNICODE) print(str)

If you want to remove all spaces in a string, even between words:

import re str = " Python remove whitespace " str = re.sub(r"\s+", "", str, flags=re.UNICODE) print(str)

Remove all duplicate whitespaces in the string

To address the removal of duplicated whitespaces and newline characters within a string, a strategic solution involves the combined utilization of the join() function along with the split() function. By employing this approach, one can efficiently eliminate redundant spacing and newline elements, resulting in a more streamlined and coherent string representation. This technique is particularly effective when striving to enhance the legibility and formatting of textual data.

  1. split(): Returns list of all words in the string separated using delimiter string. If the delimiter is not mentioned, by default whitespace is the delimiter.
  2. join(): This method takes all items in the iterable and combines them into a string using a separator.
import re str = " Python remove whitespace " str = " ".join(re.split("\s+", str, flags=re.UNICODE)) print(str)


Remove white spaces from string python


Whitespace removal from a string can be accomplished through various methods. Using strip() eradicates leading and trailing spaces, lstrip() removes spaces from the beginning, and rstrip() eliminates spaces from the end. Alternatively, replace() replaces all space characters, while employing translate() allows for the removal of diverse whitespace forms.