如何在 Python 中从字符串列表中移除空字符串?
在本文中,我们将了解如何在 Python 中从字符串列表中移除空字符串。
第一种方法是使用内置方法filter()。此方法接收字符串列表作为输入,移除空字符串并返回更新后的列表。它将 None 作为第一个参数,因为我们试图移除空空格,第二个参数是字符串列表。
Python 内置函数filter()使您能够处理可迭代对象并提取满足指定条件的元素。此操作通常称为过滤操作。您可以使用filter()函数将过滤函数应用于可迭代对象,并创建一个仅包含与给定条件匹配的元素的新可迭代对象。
示例
在下面给出的程序中,我们接收字符串列表作为输入,并使用 filter() 方法移除空空格,然后打印修改后的列表,该列表不包含空字符串−
str_list = ["Tutorialspoint","","Welcomes","","Everyone",""] print("The given list of strings is") print(str_list) print("Removing the empty spaces") updated_list = list(filter(None, str_list)) print(updated_list)
输出
上面示例的输出如下所示−
The given list of strings is ['Tutorialspoint', '', 'Welcomes', '', 'Everyone', ''] Removing the empty spaces ['Tutorialspoint', 'Welcomes', 'Everyone']
使用 join() 和 split() 方法
第二种方法是使用join()和split()方法。我们将接收字符串列表,并使用 split() 方法以空格为分隔符将其拆分,然后使用 join() 方法将它们全部连接起来。
示例
在下面给出的示例中,我们接收字符串列表作为输入,并使用join()方法和split()方法移除空字符串,然后打印修改后的列表,该列表不包含空字符串−
str_list = ["Tutorialspoint","","Welcomes","","Everyone",""] print("The given list of strings is") print(str_list) print("Removing the empty spaces") updated_list = ' '.join(str_list).split() print(updated_list)
输出
上面示例的输出如下所示−
The given list of strings is ['Tutorialspoint', '', 'Welcomes', '', 'Everyone', ''] Removing the empty spaces ['Tutorialspoint', 'Welcomes', 'Everyone']
使用 remove() 方法
第三种方法是蛮力方法,即通过迭代列表,然后检查每个元素是否为空字符串。如果字符串为空,则使用列表的remove()方法将其从列表中移除,否则,我们继续处理下一个字符串。
示例
在下面给出的示例中,我们接收字符串列表作为输入,并使用remove()方法和循环移除空字符串,然后打印修改后的列表,该列表不包含空字符串。
str_list = ["Tutorialspoint","","Welcomes","","Everyone",""] print("The given list of strings is") print(str_list) print("Removing the empty spaces") while ("" in str_list): str_list.remove("") print(str_list)
输出
上面示例的输出如下所示−
The given list of strings is ['Tutorialspoint', '', 'Welcomes', '', 'Everyone', ''] Removing the empty spaces ['Tutorialspoint', 'Welcomes', 'Everyone']
广告