如何删除数组中包含空格的项目

时间:2015-02-01 22:28:10

标签: python arrays python-2.7

我有一个由项目组成的列表,其中一些项目只有一个空格,我想完全删除。这有效地完成了什么?

aList = [u'This is a test', u' ', u'Something', u' ', u'Something more', u' ', u'Another test', u' ', u' Test test']

因此,必须完全从列表中删除包含u' '的所有项目。

2 个答案:

答案 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']