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