2016-11-06 3 views
0

У меня есть текстовый файл, который состоял из этого:Текстовый файл для dict в python?

Alice;Lodging;49.99;10/12/2016 
Bob;Dining;8.42;10/13/2016 
Charles;Lodging;55.76;10/14/2016 
David;Dining;19.95;10/15/2016 
Eve;Rental;105.99;10/16/2016 
Frank;Rental;raft;10/17/2016 

Как я могу хранить это в Словаре, который имеет службу в качестве ключа и общей суммы в качестве значения? Я только начинаю изучать Python, и я так запутался.

ответ

0

Вы можете использовать collections.defaultdict() здесь:

from collections import defaultdict 

with open('file') as f: # open file in read only mode 
    my_dict = defaultdict(float) # will hold default value as 0.0 for any key 
    for line in f.readlines(): # iterate over each line 
     _, key, val, _ = line.split(';') # split line on ';' and take 1 & 2 index 
     my_dict[key] += val # add amount to service 
Смежные вопросы