在python中解析json文件

2024-09-29 17:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个明文文件,如下所示:

{
   "user1":[int1, int2...intX], 
   "user2":[int1, int2...intX], 
    ... 
   "userX":[int1, int2...intX]
}

我希望能够循环使用所有用户及其对应的整数列表;加载和解析此对象的最佳方法是什么?在

最终,我想做一些类似的事情:

^{pr2}$

虽然我不确定设置IO然后利用json库的正确方法。在


Tags: 文件对象方法用户io列表整数事情
3条回答

除了上述答案之外,您还可以尝试使用“simplejson”包,它比普通的“json”支持更多的python对象

只需使用json.load()加载文件:

import json

with open('yourfile') as infile:
    for user, intlist in json.load(infile).iteritems():
        for item in intlist:

JSON包含一个dictionary顶级对象,因此上面的代码调用.iteritems()来循环该对象中的每个键值组合。在

像这样:

import json
with open('file.json', 'r') as f:
    data = json.load(f)
for user, intlist in data.items():
    for item in intlist:
        do_your_stuff(item)

相关问题 更多 >

    热门问题