我有一个由项目组成的列表,其中一些项目只有一个空格,我想完全删除。这有效地完成了什么?
aList = [u'This is a test', u' ', u'Something', u' ', u'Something more', u' ', u'Another test', u' ', u' Test test']
因此,必须完全从列表中删除包含u' '
的所有项目。
答案 0 :(得分:3)
将列表理解与string.strip()
一起使用:
>>> l = [u'This is a test', u' ', u'Something', u' ', u'Something more', u' ', u'Another test', u' ', u' Test test']
>>> sans_whitespace = [s for s in l if s.strip()]
>>> sans_whitespace
[u'This is a test', u'Something', u'Something more', u'Another test', u' Test test']
答案 1 :(得分:3)
最简单的方法可能就是使用列表推导来过滤掉只包含空格的字符串。
您可以检查字符串是否完全由isspace()
的一个或多个空格组成:
>>> [x for x in aList if not x.isspace()]
['This is a test', 'Something', 'Something more', 'Another test', ' Test test']