【发布时间】:2012-01-04 05:35:40
【问题描述】:
我有一个日期列表(日期时间):
>>> print str(range)
[datetime.datetime(2011, 12, 15, 0, 0), datetime.datetime(2011, 12, 16, 0, 0), datetime.datetime(2011, 12, 17, 0, 0)]
我想将它们格式化为“%d/%m/%Y”并用逗号分隔它们,即:
15/12/2011、16/12/2011、17/12/2011
目前我正在使用 map 在每个日期运行 strftime,如下所示:
>>> string = ", ".join(map(lambda x: x.strftime("%d/%m/%Y"), range))
>>> print string
哪个输出:
15/12/2011、16/12/2011、17/12/2011
哒哒!
这不是最容易阅读的,但它确实有效。它有效率吗?它是pythonic吗? (这有关系吗?)
【问题讨论】:
标签: python list datetime date map