Если файл открыт для чтения, он привязан к имени переменной, например fin
; и при условии, что вы используете Python 2.6, и вы знаете, что файл не пуст (имеет по крайней мере строка с заголовками):
import csv
rd = csv.reader(fin)
headers = next(rd)
for data in rd:
...process data and headers...
В Python 2.5, используйте headers = rd.next()
вместо headers = next(rd)
.
Этих версии используют список полого data
, который является полностью общим решением (то есть, вам не нужно знать заранее, сколько столбцов в файле есть: вы будете обращаться к ним как data[0]
, и т.д., и текущая строка имеет len(data)
полей на каждой ноге цикла).
Если вы знаете, что файл имеет ровно три столбца и предпочитаете использовать отдельные имена для переменного на столбец, изменить заголовок цикла для:
for name, sales, department in rd:
поля данных, возвращаемый читателем (так же, как заголовки) - все строки. Если вы знаете, например, что второй столбец является ИНТ и хотите, чтобы рассматривать его как таковой, запустить цикл с
for data in rd:
data[1] = int(data[1])
или, если вы используете вариант с именем-переменные:
for name, sales, department in rd:
sales = int(sales)
@Rahul, извините, я не совсем понимаю, о чем вы спрашиваете. Не могли бы вы предоставить примеры с кадром и ваш результат? – MattH
Вы спрашиваете, как использовать csv? http://docs.python.org/library/csv.html Что случилось с документацией? –