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']