用python从字典中提取数据

2024-10-02 22:37:32 发布

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

我有一个节目查克医生打印此数据的计数总和。问题是。当有很多..时,JSON的计数显示为“2”。。在

import json
import urllib

url="http://python-data.dr-chuck.net/comments_42.json"
uh = urllib.urlopen(url)
data = uh.read()
print 'Retrieved',len(data),'characters'
print data

info = json.loads(data)
print 'User count:', len(info)

此行print 'User count:', len (info)显示的是2的输出。当有很多数据时,我只能访问2个数据,而不能访问其余的数据。在

我不知道为什么。我能解出计数和部分。只是不明白为什么我只能访问前2个数据,而其余的JSON被忽略了。在


Tags: 数据importinfojsonurldatalencount
3条回答

所以,你的json被解析为dict

{"note":"bla", "comments":[...]}

这个长度应该是2,因为在这个dict中只有两个键,正确的方法是获取注释本身并对其进行计数。

例如:

^{pr2}$

要计算评论数:

print 'User count:', len(info["comments"])

要打印总“计数”:

^{pr2}$

json有两个顶级属性:note和comments。这就是为什么你得到2的长度。

这可能会给你想要的:

len(info["comments"])

相关问题 更多 >