我想通過使用CSV模塊在Python中提取CSV文件的頭。csvreader.fieldnames未被識別爲python中csv閱讀器對象的屬性
CSV文件是非常平坦的,看起來是這樣的:
This, That, The Other
1, 2, 3
我做了以下內容:
- 讀的CSV文件,使讀者對象
- 推閱讀器的迭代器到下一行強制它至少訪問第一行(從csv模塊文檔中獲得:「如果在創建對象時不作爲參數傳遞,則此屬性將在第一次訪問時初始化,或者當第一個記錄爲rea 。從文件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 2010-10-16 14:34:59