Анализ CSV / текстового файла с разделителями табуляции с помощью Python

В настоящее время у меня есть файл 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
23
задан thefragileomen 23 October 2011 в 16:23
поделиться