2012-06-29 3 views
-2

У меня есть текстовый файл, содержащий 5 столбцов данных. Первый столбец содержит имена, а следующие 4 заполняются цифрами. Как импортировать текстовый файл и преобразовать каждую строку в элемент словаря с ключом как имя в первом столбце, а возвращаемое значение - как значение в третьем столбце?Текстовый файл для словаря

Приветствие

+0

ли эти фиксированные столбцы ширины или они разделители? –

ответ

4

Предполагая, что столбцы разделяются пробелами, вы можете сделать

d = {} 
with open("input") as f: 
    for line in f: 
     key, dummy, dummy, value, dummy = line.split() 
     d[key] = float(value) 
+0

Знал, что это будет приятная простая задача. Ура! – user1171835

2

Если у вас есть CSV-файл:

with open('yourfile.csv', 'rb') as f: 
    reader = csv.reader(f) 
    if you_have_header_row: 
     next(reader) 
    d = {row[0]:float(row[2]) for row in reader} 
Смежные вопросы