私は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
Yahoo はこの生の csv を返します。
"Apple Inc.",482.09,482.00
"Google Inc.",877.20,876.94
"Microsoft Corpora",33.34,33.33
これを解析して、Ticker、Bid、Offer の 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']
[]
[]
各番号の行を分割しているようです。ここで私が間違っていることについてのアイデアはありますか?