【发布时间】:2013-09-27 20:25:10
【问题描述】:
我是 python 新手,遇到 CSV 解析器问题。代码如下:
import urllib2
import csv
u = urllib2.urlopen(r'http://finance.yahoo.com/d/quotes.csv?s=AAPL+GOOG+MSFT&f=nab')
data = u.read()
reader = csv.reader(data)
for row in reader:
print row
雅虎返回这个原始 csv:
"Apple Inc.",482.09,482.00
"Google Inc.",877.20,876.94
"Microsoft Corpora",33.34,33.33
我想解析这个并创建一个包含 3 个字段的简单 JSON 对象: 代码、报价、报价
但数据来自 csv.reader(),如下所示:
['Apple Inc.']
['', '']
['4']
['8']
['2']
['.']
['5']
['5']
['', '']
['4']
['8']
['2']
['.']
['4']
['8']
[]
[]
['Google Inc.']
['', '']
['8']
['7']
['6']
['.']
['2']
['4']
['', '']
['8']
['7']
['6']
['.']
['1']
['0']
[]
[]
['Microsoft Corpora']
['', '']
['3']
['3']
['.']
['2']
['9']
['', '']
['3']
['3']
['.']
['2']
['8']
[]
[]
它似乎打破了每个数字的行。关于我在这里做错了什么有什么想法吗?
【问题讨论】:
-
python csv question 的可能重复项(尽管这个问题的标题更有用)