python googlefinance api getQuote将传递的StockSymbl分解为字符数组

2024-09-22 10:20:03 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用googlefinance0.7中的getQuotes()方法时,它将字符串分解为字符并针对每个字符运行。所以getQuote('PG')将输出转换为getQuote('P')、'\n',getQuote('G')。你知道吗

我一定做错什么了? 找不到GoogPrefinance0.7的API文档,也无法查看其他方法是否提供了替代方法。你知道吗

谢谢。 -损益

代码:

searchStrNameAry = np.array(['X' , 'PG'])

for item in searchStrNameAry: 
    print (item, "\n")
    print (json.dumps(getQuotes(item), indent=2)) 

这将输出:

X 

[
  {
    "LastTradeDateTimeLong": "Apr 26, 1:11PM EDT",
    "StockSymbol": "X",
    "LastTradeWithCurrency": "23.20",
    "Index": "NYSE",
    "LastTradeDateTime": "2017-04-26T13:11:50Z",
    "ID": "38983",
    "LastTradePrice": "23.20",
    "LastTradeTime": "1:11PM EDT"
  }
]
PG 

[
  {
    "LastTradeDateTimeLong": "Apr 26, 1:11PM EDT",
    "StockSymbol": "P",
    "LastTradeWithCurrency": "10.94",
    "Index": "NYSE",
    "LastTradeDateTime": "2017-04-26T13:11:23Z",
    "ID": "4592563",
    "LastTradePrice": "10.94",
    "LastTradeTime": "1:11PM EDT"
  },
  {
    "LastTradeDateTimeLong": "Apr 26, 1:10PM EDT",
    "StockSymbol": "G",
    "LastTradeWithCurrency": "24.66",
    "Index": "NYSE",
    "LastTradeDateTime": "2017-04-26T13:10:55Z",
    "ID": "716027",
    "LastTradePrice": "24.66",
    "LastTradeTime": "1:10PM EDT"
  }
]

Tags: 方法idindexitemaprpgedtnyse
1条回答
网友
1楼 · 发布于 2024-09-22 10:20:03

getQuotes()取一个str或一个iterable,不幸的是,因为您已经创建了一个numpy数组searchStrNameAry[0]的类型是numpy.str_,这是不需要的,因此被视为iterable。你知道吗

或者显式地确保typestr

for item in searchStrNameAry: 
    print (item, "\n")
    print (json.dumps(getQuotes(str(item)), indent=2)) 

或者在一次通话中获得所有报价:

print (json.dumps(getQuotes(searchStrNameAry), indent=2))

相关问题 更多 >