【发布时间】:2020-06-16 12:50:04
【问题描述】:
我正在尝试使用 CSV 模块在 Python 中提取 CSV 文件的标题。
CSV 文件非常扁平,看起来像:
这个,那个,另一个
1、2、3
我正在做以下事情:
- 读入 CSV 文件并制作 reader 对象
- 将阅读器的迭代器推送到下一行以强制它访问第一行至少一次(来自 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 版本相同)
如果能深入了解这个谜团,我将不胜感激。如果有另一种方法来提取标题,那也很棒!
谢谢。
【问题讨论】: