一日一技:从Python字符串列表中删除空字符串
如何从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']
祝学习愉快!