Python Remove Spaces from String

Python provides various ways to remove white-spaces from a String. This article will focus of some of the efficient techniques to remove spaces from a String.

Either of the following techniques can be used to get rid of the spaces from a string:

  • By using strip() method
  • By using replace() method
  • By using join() with split() method
  • By using translate() method
  • By using Regular Expressions

Method 1: By using strip() method

The split() function basically removes the leading and the trailing spaces of the string.

Key points:

  • strip(): This function removes the leading and the trailing spaces from an array including the tabs(\t).
  • lstrip(): This function removes spaces from the left end of the string.
  • rstrip(): This function removes spaces from the right end of the string.

Example:

string = '   Safa Mulani is a student of Engineering Discipline.    '

print(f'String =\'{string}\'')

print(f'After Removing Leading Whitespaces String =\'{string.lstrip()}\'')

print(f'After Removing Trailing Whitespaces String =\'{string.rstrip()}\'')

print(f'After Trimming Whitespaces String =\'{string.strip()}\'')

Output:

Output-strip() Function

Method 2: By using replace() method

This function removes all the spaces from the string, removes spaces between words too.

Example:

def remove(string_input): 
    return string_input.replace(" ", "") 
      

string_input = ' S a f a '
print(remove(string_input)) 

Output:

Safa


Method 3: By using join() and split() method

The join() and split() function work in accordance altogether. Firstly, the split() method returns a list of words in the entire string using a delimiter. Then we need to use the join() method to concatenate them.

Example:

def remove(string_input): 
    return "".join(string_input.split()) 
      
# Driver Program 
string_input= ' S a f a '
print(remove(string_input))

Output:

Safa


Method 4: By using translate() method

translate() Function

In the above example, the translate() function removes all of the white-spaces from the string and results in a compact string as output.


Method 5: By using Regular Expressions

The re.sub() function is used to remove the white-spaces from a string.

import re

string = '  Engineering and Medical are altogether different disciplines. \t\n Agreed!!  '

print('String after removal of all the spaces using Regular Expressions:\n', re.sub(r"\s+", "", string), sep='') 


print('String after removal of leading spaces using Regular Expressions:\n', re.sub(r"^\s+", "", string), sep='')  # ^ matches start

print('String after removal of trailing spaces using Regular Expressions:\n', re.sub(r"\s+$", "", string), sep='')  # $ matches end

print('String after removal of leading and trailing spaces using Regular Expressions:\n', re.sub(r"^\s+|\s+$", "", string), sep='')  # | for OR condition

Output:

Output-Removal Of Spaces Using RegEx

Conclusion

Thus, in this article we have implemented various techniques to remove white-spaces from an input string in Python.

References

Safa Mulani

An enthusiast in every forthcoming wonders!

Articles: 195
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy