我试图创建一个简单的字典,从csv文件中获取3个值。 我的python代码可以很容易地从csv文件中获得2个值。但我无法显示第3个值。
继承我的csv文件:
ERRORCODE,EVENTKEY,COUNT
109,playback_error,2
210,live_channels_metadata_request_failed,1
106,playback_error,19
180,search_error,5
2086,vod_catalog_metadata_request_failed,1
-1001,live_channels_metadata_request_failed,1
380,playback_error,1
400,search_error,2
N/A,crash,218
3803,playback_error,28
JX-0002,search_error,104
385,playback_error,141
386,playback_error,1
387,playback_error,29
0,tbr_error,31
2001,qp_library_failed_to_start,42
2002,qp_library_failed_to_start,147
1512,playback_error,19
2004,live_channels_metadata_request_failed,2
2006,qp_library_failed_to_start,1
2006,live_channels_metadata_request_failed,5
-1001,search_error,2
-1003,search_error,8
BLL-10011,parental_controls_error,42
1517,playback_error,47
,,81
BL-10013,parental_controls_error,3
-1005,search_error,3
BL-10014,parental_controls_error,2
3320,qp_library_failed_reauthentication,2
3710,playback_error,168
-1200,playback_error,2
-1,playback_error,2
3301,playback_error,1311
3304,playback_error,122
3305,playback_error,1
这是我的python词典:
#!/usr/bin/python
import csv
with open('csv_err2.log', mode='r') as infile:
reader = csv.reader(infile)
mydict = dict((rows[0],rows[1]) for rows in reader)
print(mydict)
我只能获得以下输出:ERRORCODE,EVENTKEY:
{ '3904': 'playback_error', '3808': 'playback_error', '3902': 'qp_library_failed_to_start'..... }
但是我错过了COUNT ... :( 如何在该字典中显示我的最后一个值COUNT?
任何帮助将不胜感激
答案 0 :(得分:2)
mydict = dict((rows[0],rows[1:]) for rows in reader)
可能就是你要找的......不太确定