Python 如何从从电子表格中提取响应的函数中排除某些响应?
我试图只显示这个Python应用程序的使用日期。出于某种原因,代码会从电子表格中返回诸如Date和None之类的响应。日期在我试图从中提取日期的列中。代码如下:Python 如何从从电子表格中提取响应的函数中排除某些响应?,python,list,date,Python,List,Date,我试图只显示这个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
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
结果:
['2012年3月10日'、'2013年2月18日'、'2011年3月18日'、'2010年3月17日'、'日期'、'无'、'2010年2月9日']
如何使此函数只返回日期,而排除“Date”和“None”?只需减去一个包含您不想包含的内容的集合
myset = set(values_list) - {None, 'Date'}
另外,不要使用已分配给内置函数(如set)的变量名,否则在使用该内置函数时会遇到问题。您可以使用列表理解来删除日期和无
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']