如何从从电子表格中提取响应的函数中排除某些响应?

2024-09-30 02:25:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图只显示这个Python应用程序的使用日期。出于某种原因,代码从电子表格中返回“Date”和“None”等响应。日期在我试图从中提取日期的列中。代码如下:

    sh = gc.open("Deposits")
    worksheet = sh.worksheet("Sheet2")
    values_list = worksheet.col_values(3)
    set = set(values_list)
    result = list(set)
    print "Here are all the possible dates to check:",result

结果:

['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', 'Date', None, '2/9/2010']

如何使此函数只返回日期,而不包括“日期”和“无”


Tags: 代码none应用程序dateshresultopengc
2条回答

只需减去一个包含您不想包含的内容的集合

myset = set(values_list) - {None, 'Date'}

另外,不要使用已分配给内置函数的变量名,如set,否则在使用该内置函数时会遇到问题

您可以使用列表理解来摆脱"Date"None

a = ['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', 'Date', None, '2/9/2010']
r = list(set([i for i in a if i not in("Date",None)]))
['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', '2/9/2010']

相关问题 更多 >

    热门问题