Skip to content
Related Articles

Related Articles

Improve Article

Python – Ways to remove multiple empty spaces from string List

  • Last Updated : 22 Apr, 2020

Sometimes, while working with Python strings, we have a problem in which we need to perform the removal of empty spaces in Strings. The problem of filtering a single space is easier. But sometimes we are unaware of number of spaces. This has application in many domains. Lets discuss certain ways in which this task can be performed.

Method #1 : Using loop + strip()
This is a way in which we can perform this task. In this, we strip the strings using strip(), it reduces to single space and then it can be tested for NULL value. Returns True if string is single space and hence helps in filtering.

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course




# Python3 code to demonstrate working of 
# Remove multiple empty spaces from string List
# Using loop + strip()
  
# initializing list
test_list = ['gfg', '   ', ' ', 'is', '            ', 'best']
  
# printing original list
print("The original list is : " + str(test_list))
  
# Remove multiple empty spaces from string List
# Using loop + strip()
res = []
for ele in test_list:
    if ele.strip():
        res.append(ele)
      
# printing result 
print("List after filtering non-empty strings : " + str(res)) 
Output :



The original list is : ['gfg', '   ', ' ', 'is', '            ', 'best']
List after filtering non-empty strings : ['gfg', 'is', 'best']

 

Method #2 : Using list comprehension + strip()
The combination of above functions can also be used to perform this task. In this, we employ one-liner approach to perform this task instead of using loop.




# Python3 code to demonstrate working of 
# Remove multiple empty spaces from string List
# Using list comprehension + strip()
  
# initializing list
test_list = ['gfg', '   ', ' ', 'is', '            ', 'best']
  
# printing original list
print("The original list is : " + str(test_list))
  
# Remove multiple empty spaces from string List
# Using list comprehension + strip()
res = [ele for ele in test_list if ele.strip()]
      
# printing result 
print("List after filtering non-empty strings : " + str(res)) 
Output :
The original list is : ['gfg', '   ', ' ', 'is', '            ', 'best']
List after filtering non-empty strings : ['gfg', 'is', 'best']



My Personal Notes arrow_drop_up
Recommended Articles
Page :