Python中清除列表中长度不确定空格的方法

例如,一个列表:list1=['aaa', '', 'bb', '', '     ', ' ']

列表中空格项长度无法确定,空格项的多少无法确定,空格项的位置大都靠后,但也不是太绝对。
如何清除空格项,只留下['aaa','bb']呢?

解答:
方法1:
list1=[x for x in list1 if x.strip()]
方法2:
list1 = [i for i in list1 if i.count(' ')!=len(i)]
方法3:
import re
list1 = filter(lambda x: re.match("\S", x), list1)

posted on 2013-08-15 10:17  fergus.y.m  阅读(817)  评论(0)    收藏  举报