使用Python 2.6.4版如何编写excel过滤器功能

时间:2010-07-14 15:10:11

标签: python excel formatting filter

提前致谢。在数据选项卡中使用Excel有一个过滤器选项。我希望将其纳入我一直致力于的计划中。它可能像1行一样简单。如果您对此版本/编程语言有任何了解或不可能,请告诉我

谢谢!

有关详细信息:我想使用排序选项来应用过滤器,以便在打开我创建的Excel文档时,用户不必突出显示所有内容,然后单击“数据”选项卡并选择“过滤器”。源数据没有什么区别。

2 个答案:

答案 0 :(得分:0)

Python中有一个filter函数,但是我对Excel中的过滤器不太熟悉。也许它是同一类型的东西。

您可以根据列表中的项目是否满足特定条件来过滤掉项目。例如:

def want(s):
    return s in ('dog', 'cat', 'fish') # return true if the string is dog, cat or fish

filter(want, ['dog', 'dog', 'zebra', 'zebrafish', 'fish', 'foo'])
# Returns:  ['dog', 'dog', 'fish']

filter接受一个返回True或False作为第一个参数的函数。然后,它传递列表中的每个元素以获取第二个参数。如果想要('dog')返回True,它将在结果集中返回它。如果是假,则不会。

答案 1 :(得分:0)

列表理解(或生成器表达式)。

data = ['dog', 'god', 'zebra', 'zebrafish', 'fish', 'foo']

result = [w for w in data if w.startswith('z')]