Python迭代日期列表

Python迭代日期列表,python,list,function,loops,iterable,Python,List,Function,Loops,Iterable,我有10年的数据,每天一个文件。每个文件都有如下名称: PRISM_ppt_stable_4kmD2_20151226_bil.bil(2015年12月26日) 我想浏览每个文件,把那些日期相同但年份不同的文件放在一个列表中,这样应该有365个列表,每个列表有10个项目。如果有人能帮我的话,我很难想出如何让它发挥作用 谢谢使用reg exps捕捉日期,然后使用[]字符串运算符对其进行处理。对于示例文件名,日期可以通过简单的[0-9]{8}正则表达式捕获(它表示“数字字符正好8次)。 您的示例代码

我有10年的数据,每天一个文件。每个文件都有如下名称:

PRISM_ppt_stable_4kmD2_20151226_bil.bil(2015年12月26日)

我想浏览每个文件,把那些日期相同但年份不同的文件放在一个列表中,这样应该有365个列表,每个列表有10个项目。如果有人能帮我的话,我很难想出如何让它发挥作用


谢谢

使用reg exps捕捉日期,然后使用
[]
字符串运算符对其进行处理。对于示例文件名,日期可以通过简单的[0-9]{8}正则表达式捕获(它表示“数字字符正好8次)。
您的示例代码:

import re
match = re.search(r'[0-9]{8}', fileName)
date = match.group()
year = date[:4]

取文件名(减去bil后缀)然后,假设所有文件名的格式都一致,取第5项并使用datetime模块将其转换为日期。解析文件名时,将其添加到包含解析的datetime对象和文件名的元素列表中,然后使用带有相应键的
itertools.groupby
函数当您没有在您的任务中显示任何尝试时,我怀疑您是否会让任何人为您编写代码,但是如果您已经尝试过,张贴它将有助于您的原因。