2016-05-02 77 views
-4

使用總誤差和錯誤,縮短了不同的日期警告的CSV顯示計數讀CSV列

我的CSV文件格式:

Date Level Message 
2016-04-23 04:44:43.472132 [debug] email error 
2016-04-23 04:44:43.472132 [debug]  error 
2016-04-23 04:44:43.472132 [warning] debug error 
2016-04-23 04:44:43.472132 [warning] warning message 

預期輸出格式:

Date    Errors  Warnings 
2015-11-23   45   320 
2015-11-22   20   200 
+2

你問我們只是爲你寫代碼? (這不會發生)你有什麼嘗試? –

+0

它是csv格式嗎? @Display Name:他的代碼在你編輯**之前只有空格(沒有製表符)。 – qvpham

+0

我剛剛刪除了他添加的末尾'
'。所有的縮進和空白都在那裏。 –

回答

0
logs = {} 
with open("log.csv") as csv_file: 
    for line in csv_file: 
     date, time, type, message = line.split(None, 4) 
     log_by_date = logs.setdefault(date, {}) 
     log_by_date[type] = log_by_date.get(type, 0) + 1 

print(logs) 

這應該工作...

+0

不,這是行不通的。得到一個錯誤超過3個值來解壓 –

+0

對不起,錯字。請再試一次。 –