【问题标题】:how to modify my function to load data from a json file如何修改我的函数以从 json 文件加载数据
【发布时间】:2020-09-06 08:07:43
【问题描述】:

我正在使用 twitterAPI 收集特定关键字的推文。我已经将所有推文收集到一个 json 文件中。数据看起来像这样:

{
    "0": "this is tweet 1",
    "1": "this is tweet 2",
.
.
.
continued
}

现在我想做一个从推文中加载数据的函数。到目前为止,我只成功了这么多:

def read_file(jsonfile):

    #reads from my file and saves it in a list called data

    with open(filename, 'r') as fp:
        #i am not sure what to add here to save it as a list

    data = json.loads(content)
    return data

如果有人能提供帮助,我将非常感激。

编辑:我希望我的结果是一个名为“xyz”的列表

【问题讨论】:

标签: python python-3.x twitterapi-python


【解决方案1】:

这应该可行:

with open(filename, "r") as fp:
    data = json.load(fp)

您想使用json.load() 直接从文件中读取它。不是 json.loads() 从字符串中读取它,这将要求您不必要地首先将其从文件加载到字符串中。

你可以找到更多关于json模块here的细节。

【讨论】:

  • 嗨,如果我使用 json.loads 的代码会是什么样子?
  • 我还希望输出是一个名为“xyz”的列表*,这会返回给我一本字典
  • @karansethi 是的,它将是一个字典,因为这是您在显示的 json 文件中拥有的结构。就像使用任何 dict 一样,您可以使用其上的 values() 方法从该 dict 获取值列表。在上述情况下,它将是 xyz = data.values()
  • @karansethi 我不明白你为什么要使用json.loads()。但是,如果您这样做了,json.loads() 会接受一个字符串,因此您必须将文件的内容读入一个字符串,然后将其传递给它。
猜你喜欢
  • 2012-02-28
  • 2023-01-11
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-23
  • 2017-01-06
  • 2017-06-01
相关资源
最近更新 更多