一日一技:从Python字符串列表中删除空字符串

liftword3周前 (12-05)技术文章8

如何从Python中的字符串列表中删除空字符串

空字符串“”不包含任何字符。 从列表中删除空字符串会导致列表中排除空字符串。 例如,从[“ a”,“”,“ c”]删除空字符串将产生[“ a”,“ c”]。


使用for循环从列表中删除空字符串

使用for循环遍历列表。 在每次迭代时,检查每个字符串是否不是空字符串。 如果不是空字符串,使用list.append(object)将每个非空字符串添加到最初为空的列表中。

代码示例:

a_list = ["a", "", "c"]

without_empty_strings = []
for string in a_list:
    if (string != ""):
        without_empty_strings.append(string)


print(without_empty_strings)

输出:

['a', 'c']



或者,使用列表推导式:

a_list = ["a", "", "c"]

without_empty_strings = [string for string in a_list if string != ""]

print(without_empty_strings)

输出:

['a', 'c']



或者,使用filter()方法从列表中删除过滤掉空字符串:

使用lambda函数调用filter(function,iterable),该函数将空字符串作为函数进行检查,并将列表作为可迭代进行检查。 使用list()将生成的过滤器对象转换为列表。

a_list = ["a", "", "c"]

filter_object = filter(lambda x: x != "", a_list)

without_empty_strings = list(filter_object)

print(without_empty_strings)

输出:

['a', 'c']

祝学习愉快!

相关文章

Python list列表详解

在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。说到这里,一些读者可能听说过数组(Array),它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的每个元素。需要明...