我正在尝试使用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)
答案 0 :(得分:1)
您有一个dict列表,但您不需要json.dumps
,返回类型已经是一个列表。如果要访问字典,则需要从列表中提取它:
array_data = getQuotes('AAPL')
data = array_data[0]
print(data['ID'])