Python 如何修改我的函数以从json文件加载数据
我正在使用twitterAPI收集特定关键字的推文。我已经将所有推文收集到一个json文件中。数据如下所示:Python 如何修改我的函数以从json文件加载数据,python,python-3.x,twitterapi-python,Python,Python 3.x,Twitterapi Python,我正在使用twitterAPI收集特定关键字的推文。我已经将所有推文收集到一个json文件中。数据如下所示: { "0": "this is tweet 1", "1": "this is tweet 2", . . . continued } 现在我想做一个函数,从tweets加载数据。到目前为止,我只取得了这么大的成功: def read_file(jsonfile): #reads from my file and saves it in a list call
{
"0": "this is tweet 1",
"1": "this is tweet 2",
.
.
.
continued
}
现在我想做一个函数,从tweets加载数据。到目前为止,我只取得了这么大的成功:
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”的列表
with open(filename, "r") as fp:
data = json.load(fp)
您希望使用json.load()
直接从文件中读取它。而不是从字符串中读取它的json.loads()
,这将要求您不必要地首先将它从文件加载到字符串中
您可以找到有关json模块的更多详细信息。这是否回答了您的问题?嗨,如果我使用json.loads,代码会是什么样子?我还希望输出是一个名为'xyz'的列表*这会返回一个dictionary@karansethi是的,它将是一个dict,因为这是您在显示的json文件中的结构。与任何dict一样,您可以使用dict上的
values()
方法从该dict获取一个值列表。在上述情况下,它将是xyz=data.values()
@karansethi。我不明白为什么要使用json.loads()
。但是,如果您这样做,json.loads()
会接受一个字符串,因此您必须将文件的内容读入一个字符串,然后将其传递给它。