在我的Python應用程序中,我將各種字段的值保存到一個文本文件中,並決定使用CSV格式,以便以可讀的方式在Excel中打開它。我也可以修改文件中的值並在應用程序中導入這些值。該文件中的格式如下:處理子類別的Python CSV文件
Category 1, Param 1, Param 2, Param 3, Param 4
Command 1, 100, 123, 456, 1000
Command 2, 980, 312, 567, 882
Command 3, 0, 111, 584, 223
Category 2, Param A, Param B, Param C
Command A, 24, 14, 66
Command B, 59, 0, 123
保存CSV文件不是太大的問題,但我想知道是如何分離的類別,因爲我沒有的參數相同數量爲每一個。我一直在使用Python的csv
模塊和DictReader
方法,但它只是抓住一切,並將其放在同一個籃子中。所以,舉例來說,如果我用這個代碼:
def parseCsvFile(self, paramsfile):
with open(paramsfile, 'rb') as csvfile:
paramNames = ['Category', 'Param 1', 'Param 2', 'Param 3', 'Param 4']
paramsReader = csv.DictReader(csvfile, fieldnames=paramNames)
for row in paramsReader:
print row['Category']
我會得到這樣的結果:
Category 1
Command 1
Command 2
Command 3
Category 2
Command A
Command B
有沒有辦法在第一時間檢索第1類的數據,然後第2類與另一組字段名?
謝謝。
不理解預期的輸出。請更新'Category 1'應該產生什麼 – 2013-03-27 13:40:50
爲什麼不爲每個類別使用單個文件? – skndstry 2013-03-27 14:00:05