通常,我在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