通常,我在Python中逐个遍历文件。现在我想循环他们逐组。我如何有效地阅读它们?如何循环读取文件组?
下面是一个例子来解释我的问题。
像这样指定的文件:
group1: m2000_01, m2000_02,..., m2000_12
group2: m2001_01, m2001_02,...., m2001_12
.....
group17: m2016_01, m2016_02,...., m2016_12
我想读在同一年文件的批处理计算和循环独处的时间连续。伪代码如下:
for year in list[2000,2001,...,2016]:
A=open(m2000_01), B=open(m2000_02), C=open(m2000_03).... # reading files section
mean2000 = (A + B + C ...)/12
#calculation body,how to set varibles for each file.such as A=m2000_01, B=m2000_02, ...,
#use a dict to set these files?
print mean2000, mean2001,..., mean2016 #result I want
也许我可以做一个列表,然后循环元素列表匹配(钛硅分子筛)并提取组文件。但是,如果有多组文件和组关键词(如上例中的2000
)不规则。有没有解决类似问题的常用方法?我认为有一种行之有效的方法,但我不知道如何描述和搜索。如果这个问题很简单,请原谅我。
你看了看glob模块? – MKesper
我总是使用os.walk和os.list遍历文件而不是glob模块。我正在查看glob模块的用法。@ MKesper – Cobin