Я пытаюсь извлечь заголовок файла CSV в Python с помощью модуля CSV.
Файл CSV довольно плоский и выглядит примерно так:
Это, Тот, Другой
1, 2, 3
Я делаю следующее:
- Считайте в CSV-файл и сделайте объект чтения
- переместить итератор считывателя на следующую строку, чтобы заставить его получить доступ к первой строке хотя бы один раз (из документации модуля csv: «Если этот параметр не передан в качестве параметра при создании объекта, этот атрибут инициализируется при первом доступе или когда первая запись читается из файла. ")
- присвоение атрибута
.fieldnames
переменной и его печать
вот фрагмент кода для иллюстрации:
datafile = open(fname, "rb")
reader = csv.reader(datafile) #use csv module to parse in the header
reader.next() # read next line so header will be accessed
rfd_header = reader.fieldnames
print "header:\n"
print rfd_header
Это приводит к ошибке:
AttributeError: у объекта '_csv.reader' нет атрибута 'fieldnames'
Звучит так, как будто атрибут .fieldnames
отсутствует, но есть в документации по Python 2.6.6 (та же версия Python, которую я использую)
Буду признателен за понимание этой тайны. Если есть альтернативный метод для извлечения заголовка, это тоже было бы здорово!
Спасибо.