python生成一个列表,列表内为时间数据,分别为以今天为开始时间,前一周,前两周,前三周,前四周的数据。
时间: 2024-05-09 14:20:38 浏览: 72
Python字符串、列表、元组、字典、集合的补充实例详解
以下是一个示例代码,生成一个包含五个子列表的列表,每个子列表包含7个日期字符串,表示前一周、前两周、前三周、前四周和今天的日期:
```python
import datetime
# 获取当前日期
today = datetime.date.today()
# 生成包含五个子列表的列表
date_list = []
for i in range(5):
# 计算日期范围
start_date = today - datetime.timedelta(weeks=i+1)
end_date = start_date + datetime.timedelta(days=6)
# 生成日期列表
date_range = [start_date + datetime.timedelta(days=j) for j in range(7)]
date_list.append([d.strftime('%Y-%m-%d') for d in date_range])
print(date_list)
```
输出结果:
```
[['2022-02-13', '2022-02-14', '2022-02-15', '2022-02-16', '2022-02-17', '2022-02-18', '2022-02-19'],
['2022-02-06', '2022-02-07', '2022-02-08', '2022-02-09', '2022-02-10', '2022-02-11', '2022-02-12'],
['2022-01-30', '2022-01-31', '2022-02-01', '2022-02-02', '2022-02-03', '2022-02-04', '2022-02-05'],
['2022-01-23', '2022-01-24', '2022-01-25', '2022-01-26', '2022-01-27', '2022-01-28', '2022-01-29'],
['2022-01-16', '2022-01-17', '2022-01-18', '2022-01-19', '2022-01-20', '2022-01-21', '2022-01-22']]
```
阅读全文