在python列表中隔离字符串

时间:2016-01-09 18:42:47

标签: python string list google-finance

我使用Google财经模块在Python中获取股票数据。我想从列表中隔离LastTradePrice并将其转换为整数。有什么建议?感谢。

from googlefinance import getQuotes
import json

stockinfo = getQuotes('VSMGX')

stockdata = json.dumps(stockinfo, indent=1)

stockdata看起来像这样

[
 {
  "ID": "904726512134516",
  "LastTradeDateTimeLong": "Jan 8, 4:00PM EST",
  "Index": "MUTF",
  "LastTradeWithCurrency": "$22.26",
  "LastTradeTime": "4:00PM EST",
  "StockSymbol": "VSMGX",
  "LastTradePrice": "22.26",
  "LastTradeDateTime": "2016-01-08T16:00:00Z"
 }
]

2 个答案:

答案 0 :(得分:1)

如果所有记录都有最后交易价格,只需使用列表理解:

tradePrices = [ float(d["LastTradePrice"]) for d in stockdata ]

编辑:将其转换为float,建议使用@mattsap。好好发现!

答案 1 :(得分:0)

实际上,你需要一个浮点数,因为lastTradePrice有小数。迭代列表并提取字典的最后交易价格密钥的值。

lastTradedPrices = []
for data in stockdata:
    lastTradedPrices.append(float(data["LastTradePrice"]))