Python:googlefinance json.dumps错误

时间:2017-06-20 14:58:50

标签: python excel

我正在尝试使用Python 3.6将股票价格数据从googlefinance下载到Excel。我使用以下代码将数据导入Python。我现在在数据中有这些信息,但想将它保存在变量/数组中。但是,如果我尝试打印(数据[' ID']),我得到"字符串索引必须是整数"?

from googlefinance import getQuotes
import json
print( json.dumps(getQuotes('AAPL'), indent=2))
[
  {
    "Index": "NASDAQ", 
    "LastTradeWithCurrency": "129.09", 
    "LastTradeDateTime": "2015-03-02T16:04:29Z", 
    "LastTradePrice": "129.09", 
    "Yield": "1.46", 
    "LastTradeTime": "4:04PM EST", 
    "LastTradeDateTimeLong": "Mar 2, 4:04PM EST", 
    "Dividend": "0.47", 
    "StockSymbol": "AAPL", 
    "ID": "22144"
  }
]
data = json.dumps(getQuotes('AAPL'), indent=2)

1 个答案:

答案 0 :(得分:1)

您有一个dict列表,但您不需要json.dumps,返回类型已经是一个列表。如果要访问字典,则需要从列表中提取它:

array_data = getQuotes('AAPL')
data = array_data[0]
print(data['ID'])