2015-07-21 11 views
-3

Мне нужно создать словарь из файла excel. Это выглядит следующим образом:Python словарь от excel

Key Value 
aa A 
ab A 
ac A 
ad B 
ae B 
af B 
ag B 
ah B 

Результат будет выглядеть как словарь:

dictionary ={'aa': 'A', 'ab': 'A', 'ac': 'A', 'ad': 'B', 'ae': 'B', 'af': 'B', 'ag': 'B', 'ah': 'B' } 
+0

Это действительно выглядит так! Присмотритесь сюда: 0) http://www.python-excel.org/ –

+0

Сохраните как csv и используйте модуль 'csv' с' csv.DictReader() ' – Aaron

ответ

3

быстрый пример:

import csv 

dictionary = {} 
with open('data.csv', 'r') as f: 
    reader = csv.DictReader(f) 
    for row in reader: 
     dictionary[row['Key']] = row['Value'] 
+1

Результат вашего примера: ' {'ad': 'B', 'ag': 'B', 'ae': 'B', 'ab': 'A', 'af': 'B', 'ah': 'B', ' ac ':' A ',' aa ':' A '} ' Так вы и хорошо. – Zenohm

+0

thx, я просто быстро бросил его ... всякий раз, когда я вижу отличный вопрос, его обычно можно решить с помощью модуля stdlib csv. – Aaron

+0

Приятно знать. Я не много работал с excel, но я уверен, что буду в будущем, так что это будет полезно. – Zenohm

Смежные вопросы