Python 以适当的格式显示日期列表

Python 以适当的格式显示日期列表,python,python-3.x,list,datetime,Python,Python 3.x,List,Datetime,我运行这个代码是为了得到一个日期 from datetime import timedelta, date def daterange(start_date, end_date): for n in range(int(start_date.day), int((end_date - start_date).days), 90): yield start_date + timedelta(n) start_date = date(2016, 1, 1) end_dat

我运行这个代码是为了得到一个日期

from datetime import timedelta, date

def daterange(start_date, end_date):
    for n in range(int(start_date.day), int((end_date - start_date).days), 90):
        yield start_date + timedelta(n)

start_date = date(2016, 1, 1)
end_date = date.today()
for single_date in daterange(start_date, end_date):
    x = list(single_date.strftime("%Y-%m-%d"))
    print(x)
它给了我这个输出

['2', '0', '1', '6', '-', '0', '1', '-', '0', '2']
['2', '0', '1', '6', '-', '0', '4', '-', '0', '1']
['2', '0', '1', '6', '-', '0', '6', '-', '3', '0']
['2', '0', '1', '6', '-', '0', '9', '-', '2', '8']
['2', '0', '1', '6', '-', '1', '2', '-', '2', '7']
['2', '0', '1', '7', '-', '0', '3', '-', '2', '7']
['2', '0', '1', '7', '-', '0', '6', '-', '2', '5']
['2', '0', '1', '7', '-', '0', '9', '-', '2', '3']
['2', '0', '1', '7', '-', '1', '2', '-', '2', '2']
['2', '0', '1', '8', '-', '0', '3', '-', '2', '2']
['2', '0', '1', '8', '-', '0', '6', '-', '2', '0']
['2', '0', '1', '8', '-', '0', '9', '-', '1', '8']
['2', '0', '1', '8', '-', '1', '2', '-', '1', '7']
['2', '0', '1', '9', '-', '0', '3', '-', '1', '7']
['2', '0', '1', '9', '-', '0', '6', '-', '1', '5']
['2', '0', '1', '9', '-', '0', '9', '-', '1', '3']
['2', '0', '1', '9', '-', '1', '2', '-', '1', '2']

Process finished with exit code 0
但是,我希望列表以适当的日期格式显示日期,类似于[2019-12-1212019-09-13,…]


我的目标是创建一个日期列表,我将在Gmail中使用它来搜索电子邮件。因此,它需要采用Gmail能够理解的格式。我目前的编码/python水平是初学者,因此它可能是我目前缺少的一个非常简单的解决方案。感谢您的帮助。

为什么要列出这些角色?您所需要的只是已经正确设置的格式:

print(single_date.strftime("%Y-%m-%d"))

您可以使用列表:

x = [sd.strftime("%Y-%m-%d") for sd in daterange(start_date, end_date)]
print(x)
输出:

['2016-01-02', '2016-04-01', '2016-06-30', '2016-09-28', '2016-12-27', '2017-03-27', '2017-06-25', '2017-09-23', '2017-12-22', '2018-03-22', '2018-06-20', '2018-09-18', '2018-12-17', '2019-03-17', '2019-06-15', '2019-09-13', '2019-12-12']

我想使用该列表中的所有输出在Gmail中搜索。因此创建了一个变量来将输出存储在列表中。不,您将每个格式化字符串拆分为单独的字符。有关如何构建连续生成的值的列表,请参阅任何关于列表管理和迭代的教程。是否有一种方法可以显示类似于列表的输出的最后一个值?请指定您的意思。举个例子。把它编辑成你的问题。请参考发帖指南,以习惯一个结构良好的问题的内容。道歉。我对编码有点陌生,所以问正确的问题很难。我的意思是,现在格式已经处理好了。我想知道是否有办法只打印输出的最后一个值。类似于可以在列表中执行的操作,例如:list(1,2,3)[-1]。显示并播放输出3。