📜  Python – 从字符串列表中删除多个空格的方法

📅  最后修改于: 2022-05-13 01:54:26.812000             🧑  作者: Mango

Python – 从字符串列表中删除多个空格的方法

有时,在使用Python字符串时,我们会遇到需要删除字符串中的空格的问题。过滤单个空格的问题更容易。但有时我们不知道空格的数量。这在许多领域都有应用。让我们讨论可以执行此任务的某些方式。

方法 #1:使用循环 + strip()
这是我们可以执行此任务的一种方式。在这里,我们使用 strip() 剥离字符串,它减少到单个空格,然后可以测试它的 NULL 值。如果字符串是单个空格,则返回 True,因此有助于过滤。

# 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)) 
输出 :
The original list is : ['gfg', '   ', ' ', 'is', '            ', 'best']
List after filtering non-empty strings : ['gfg', 'is', 'best']

方法 #2:使用列表理解 + strip()
上述功能的组合也可用于执行此任务。在此,我们采用单线方法来执行此任务,而不是使用循环。

# 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)) 
输出 :
The original list is : ['gfg', '   ', ' ', 'is', '            ', 'best']
List after filtering non-empty strings : ['gfg', 'is', 'best']