簡體   English   中英

字典從python中的csv文件讀取3個值

[英]dictionary to read 3 values from a csv file in python

我正在嘗試創建一個簡單的字典,該字典從csv文件中獲取3個值。 我的python代碼可以輕松地從csv文件中獲取2個值。 但是我無法顯示第三個值。

這是我的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?

任何幫助將不勝感激

mydict = dict((rows[0],rows[1:]) for rows in reader)

可能就是您要尋找的...不確定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM