我有大約一千了在一個半明智的方式類似如下命名文件:如何以有意義的方式閱讀字典鍵?
aaa.ba.ca.01
aaa.ba.ca.02
aaa.ba.ca.03
aaa.ba.da.01
aaa.ba.da.02
aaa.ba.da.03
等。假設每個文件都包含需要讀入字典的2列數字:波長,通量。閱讀部分對我來說很簡單,難的部分是我需要加載這些字典,以便他們存儲如下信息:
wavelength ['aaa.ba.ca.01'](它的波長即一個文件)
波長['aaa.ba.ca'](它是所有子文件的波長,即... ca.01,... ca.02,... ca.03 - 按順序)
波長['aaa.ba'](其中也包括所有「子文件」的所有波長)。
等。文件名行爲良好(各部分按句點分隔,分組層次始終是相同的方向等),但文件可以在4個部分之間,或8個部分長。
我的問題:是否有一些明智的方法讓python glob的文件的名稱,並通過解析字符串或一些其他魔術獲取數據到這些字典?我撞到了一堵磚牆。
我創建了一個看起來幾乎和jsbueno完全一樣的解決方案,所以我只會投票給他。如果不是結果,可能要在`__getitem__`的最後一行之前添加:raise KeyError(key)` – 2011-02-16 03:28:55