从文件中读取以获取和打印JSON数据

时间:2017-07-24 16:58:38

标签: python list loops dictionary iteration

有人可以帮我理解如何将文件/循环的结果传递给另一个循环。

基本上我正试图从谷歌财经中读取金融工具。我能够在没有任何问题的情况下传递一个符号,但是,我正在努力学习使这个过程动态化并从文件中读取符号。因此,将来我只能更改文件。

所以,这就是我正在做的事情......从文件(符号)中读取符号,循环遍历文件并将结果传递给json.dumps。

然而,这是有效的,我只得到最后一个符号,而不是所有符号。

感谢任何帮助。

这是我的代码:

reader = open('symbols','r')
refile = reader.readlines()
for sim in refile:
    quotes = json.dumps(getQuotes([sim]))
    data = json.loads(quotes)
for item in data:
    for k, v in item.items():
        #if "LastTradePrice" in k:
            print k, v

这是我试图读取的文件:

GOOG
AAPL
IBM
CAR
GLD

1 个答案:

答案 0 :(得分:2)

问题是你的缩进。你需要在第一个中使用第二个for循环,因此它可以迭代… -noverify -Ddummy=-noverify …的每个值,而不是最后一个:

data