Я пытаюсь извлечь заголовок CSV-файла в Python с помощью модуля CSV.csvreader.fieldnames не распознаются как атрибут объекта чтения csv в python
Файл CSV довольно плоский, и выглядит примерно так:
This, That, The Other
1, 2, 3
я делаю следующее:
- Читайте в файле CSV и сделать объект чтения
- толкают итератора читателя к следующей строке, чтобы заставить его получить доступ к первой строке хотя бы один раз (из документации модуля csv: «Если это не было передано как параметр при создании объекта, этот атрибут инициализируется при первом доступе или когда первая запись повторяется . D из файла ")
- присвоение атрибута
.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' object has no attribute 'fieldnames'
Звучит как атрибут .fieldnames
, но нет в документации Python 2.6.6 (такая же версия python я используя)
Буду признателен за понимание этой тайны. Если есть альтернативный метод для извлечения заголовка, который также был бы потрясающим!
Спасибо.
Спасибо! Это сработало очень хорошо. Я вижу, почему DictReader, вероятно, лучший метод для использования, но для моего приложения мне нужен список. – Jeff