使用python3从json文件中获取数据。如何从数据池打印特定部分?

时间:2019-04-07 11:26:06

标签: json python-3.x

因此,我一直试图从包含股票信息的json文件中获取数据。我对python完全陌生,而json几乎是外国的。但是我确实了解这些概念,因此可能需要朝正确的方向稍加推动。我一直在做有关python的初学者指南,并且花了很多时间自己解决这个问题,老实说,我不知道我在做什么,我认为我应该做更多的研究,但是我真的挂了这个。 因此,请原谅我提出问题,而当我可能甚至无法理解您可能提出的任何答案时。但是,然后我至少可以根据您的建议进行更多的研究,获得更多的知识,进行一些测试,然后再加以研究。

我在archlinux上,使用python 3,我在终端中运行的some.py文件中有代码。我一直在做糊涂,并做了很多测试。我看到有几种方法可以做即时尝试,而且我还可以使用其他一些示例,其中json文件的结构有些不同。但是我永远无法在试图获取数据的json文件上运行它。下面是我得到的。

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-

    import urllib.request
    import json
    url = 'https://silverrive.com/pages/Issuers_sample.json'
    req = urllib.request.Request(url)

    r = urllib.request.urlopen(req).read()
    cont = json.loads(r.decode('utf-8'))

    print(cont)

因此,如果您查看json文件,则它们是不同的条目,例如,我希望能够仅提取包含“ ShortingPercent”的字符串/数字,并在我的终端中将它们打印出来。现在我在上面的代码presentet上没有遇到任何错误,问题是json文件的全部内容都被转储到了我的终端中,所以我想我实际上是通过将数据发送到终端而在正确的轨道上运行的,但是我不知道如何对它进行排序,排除或仅获取我需要的部分。

仅打印部分数据所做的所有测试工作总是导致“未定义”字符串,或者索引列表必须是整数而不是字符串或类似的东西。所以我有点知道问题是什么,我只是不知道正确的语法应该是什么样子。我确实认为这与格式字符串有关,但是我无法产生上面解释过的内容。

我也知道我应该先学习更多的基础知识,然后才能着迷,但这确实让我着迷,是的,我真的很烦,

我已经将json文件托管在我自己的网站上,因此您可以复制粘贴代码并查看所有传入的json数据。

如果有人想帮忙,非常感谢。

1 个答案:

答案 0 :(得分:0)

enter image description here

将整个json文件加载到cont中。您只需要过滤所需的值即可。