个人技术分享

20240603 -

解决方案

对于一个字符串数组,想要过滤其中的空字符串的时候。

问答一中提供了几种方案:

str_list = filter(None, str_list)
str_list = filter(bool, str_list)
str_list = filter(len, str_list)
str_list = filter(lambda item: item, str_list)

当然python3需要使用list(filter(None, str_list))函数。

另外 一种方式就是:

>>> strings = ["first", "", "second"]
>>> [x for x in strings if x]
['first', 'second']

或者strings[:] = [x for x in strings if x]直接原地修改。

参考

[1]Remove empty strings from a list of strings