我試圖使用CSV模塊在
Python中提取CSV文件的標題.
CSV文件非常扁平,看起來像:
This, That, The Other
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’ object has no attribute ‘fieldnames’
聽起來像.fieldnames屬性不存在,但是在Python 2.6.6的文檔中(我使用的是相同版本的python)
我很感激任何洞察這個謎.如果有一種替代方法來提取標題也很棒!
謝謝.