python怎样优雅地生成一个月所有天的列表?
比如现在是2021年5月,我想生成
[20210501,20210502,...,20210531]
谢谢~
回答:
这个生成的是字符串,需要整数就再转换一下。
from dateutil import relativedelta as rdfrom datetime import date
def f(year,month):
return [date(year,month,day).strftime("%Y%m%d") for day in range(1,rd.calendar.monthrange(year,month)[1])]
f(2021,5)
回答:
python">import calendardef generate(year, month):
firstday = year * 10000 + month * 100 + 1
return list(range(firstday, firstday + calendar.monthrange(year, month)[1]))
print(generate(2021, 5))
以上是 python怎样优雅地生成一个月所有天的列表? 的全部内容, 来源链接: utcz.com/a/164818.html