В настоящее время у меня есть файл CSV, который при открытии в Excel содержит всего 5 столбцов. Для меня имеют значение только столбцы A и C, а данные в остальных столбцах не имеют значения.
Начиная со строки 8 и затем работая с числами, кратными 7 (т.е. строки 8, 15, 22, 29, 36 и т. Д.), Я хочу создать словарь с помощью Python 2.7 с информацией из этих полей.Данные в столбце A будут ключом (6-значное целое число), а данные в столбце C - соответствующим значением ключа. Я попытался выделить это ниже, но форматирование не самое лучшее: -
A B C D
1 CDCDCDCD
2 VDDBDDB
3
4
5
6
7 DDEFEEF FEFEFEFE
8 123456 JONES
9
10
11
12
13
14
15 293849 SMITH
Как указано выше, я хочу извлечь значение из A7 (DDEFEEF) в качестве ключа в моем словаре, а «FEFEFEFE» - это соответствующие данные, а затем добавить еще одну запись в мой словарь, перейдя к строке 15, где «2938495» является моим ключом, а «Smith» - соответствующим значением.
Есть предложения? Исходный файл представляет собой файл .txt с записями, разделенными табуляцией. Спасибо
Уточнение:
Чтобы уточнить, пока что я пробовал следующее: -
import csv
mydict = {:}
f = open("myfile", 'rt')
reader = csv.reader(f)
for row in reader:
print row
Выше просто печатает выводить все содержимое по строке за раз. Я пробовал «для строки (7) в считывателе», но это вернуло ошибку. Затем я исследовал это и попробовал следующее, но это тоже не сработало:
import csv
from itertools import islice
entries = csv.reader(open("myfile", 'rb'))
mydict = {'key' : 'value'}
for i in xrange(6):
mydict['i(0)] = 'I(2) # integers representing columns
range = islice(entries,6)
for entry in range:
mydict[entries(0) = entries(2)] # integers representing columns