我正在尝试将来自网络的 csv 财务数据解析为一个可以按键导航的字典。
我使用 csv.DictReader 失败。
我有:
import csv
import urllib2
req = urllib2.Request('http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNAS:BRCM®ion=usa&culture=en-US&cur=USD&reportType=is&period=12&dataType=A&order=desc&columnYear=5&rounding=3&view=raw&r=886300&denominatorView=raw&number=3')
response = urllib2.urlopen(req)
response.next()
csvio = (csv.DictReader(response))
print csvio.fieldnames
print len(csvio.fieldnames)
编辑以反映下面答案的变化。
这几乎可以让我到达那里,但我需要在将其提供给 DictReader 之前剥离领先的“财政年度......共享数据”。如何最好地做到这一点?我已经研究过使用 str.lstrip() 转换为字符串并剥离前导字符,因为文档在这里说没有运气。