我有一个Excel文件,其中包含许多行数据,但也包含许多空格。主要问题是我在加权平均值的基础上获得了一天数据的常规平均值,然后是第二天的许多空白。因此,当我使用xlrd将其拉出时,会得到一个非常混乱的数组。

我想我知道如何摆脱空格,但是我的清单上有一些当天没有加权平均值的数据。因此,我需要搜索列表并删除其后没有空格的任何值,然后在列表中进行搜索并删除所有空格。

例如我想要这样:

[754, 753.554, '', '', '', '', '', 653.455, '', '', 258, 235.6464, '' , '', '']


返回:

[753.554, 653.455, 235.6464]


有什么建议吗?

最佳答案

>>> l = [754, 753.554, '', '', '', '', '', 653.455, '',
         '', 258, 235.6464, '' , '', '']
>>> filter(None, [i for i, j in zip(l, l[1:] + ['']) if j == ''])
[753.554, 653.455, 235.6464]

09-20 00:12