从字符串列表中删除空字符串 [英] Remove empty strings from a list of strings
本文介绍了从字符串列表中删除空字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从python中的字符串列表中删除所有空字符串.
I want to remove all empty strings from a list of strings in python.
我的想法如下:
while '' in str_list:
str_list.remove('')
还有其他pythonic方式可以做到这一点吗?
Is there any more pythonic way to do this?
推荐答案
我会使用> c0> :
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)
Python 3从filter
返回一个迭代器,因此应包装在对list()
Python 3 returns an iterator from filter
, so should be wrapped in a call to list()
str_list = list(filter(None, str_list))
这篇关于从字符串列表中删除空字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文