python - 隔离Python列表中的字符串

标签 python string list google-finance

我正在使用 Google Finance 模块来获取 Python 中的股票数据。我想从列表中分离出 LastTradePrice 并将其转换为整数。有什么建议么?谢谢。

from googlefinance import getQuotes
import json

stockinfo = getQuotes('VSMGX')

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

股票数据如下所示

[
 {
  "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"
 }
]

最佳答案

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

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

编辑:按照@mattsap的建议将其转换为float。发现得很好!

关于python - 隔离Python列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34697461/

相关文章:

python - PyMySQL 访问被拒绝 "using password (no") 但使用密码

java - 更改原始图像文件的颜色权重

python - 在 Mac 上构建 Python 库并遇到平面命名空间错误

java - 将字符串数组中的值相加

java - 我的代码中出现 NullPointerException

Java:来自 scanner.next() 和 .equals() 比较失败的字符串

java - 是否可以在不循环的情况下将 Java 列表拆分为三个?

jquery - 使用jQuery限制列表元素的数量

Python列表操作

python - 在 python 中从其他 3 个数据帧创建一个数据帧