关于从json文件中检索属性,我遇到了一些问题。我在执行脚本后收到了这个错误消息
AttributeError: 'list' object has no attribute 'values'
我的代码
import json
githubusers_data_path = 'githubusers.json'
githubusers_file = open(githubusers_data_path, "r")
githubusers_string = ''.join(line for line in githubusers_file)
githubusers_string = '[{}]'.format(githubusers_string)
githubusers_data = json.loads(githubusers_string)
for val in githubusers_data.values():
print val["login"]
然后我想重写现有的文件(输出.json)有了这个理想的输出(必须有断线)。你知道吗
{"login": "crynobone"}
{"login": "syamilmj"}
{"login": "kamal"}
{"login": "datomnurdin"}
{"login": "ejamesc"}
{"login": "kagesenshi"}
{"login": "soggie"}
{"login": "aizatto"}
{"login": "mahmudahsan"}
{"login": "erikdubbelboer"}
...
原始数据
{
"login": "datomnurdin",
"id": 5416242,
"avatar_url": "https://avatars.githubusercontent.com/u/5416242?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/datomnurdin",
"html_url": "https://github.com/datomnurdin",
"followers_url": "https://api.github.com/users/datomnurdin/followers",
"following_url": "https://api.github.com/users/datomnurdin/following{/other_user}",
"gists_url": "https://api.github.com/users/datomnurdin/gists{/gist_id}",
"starred_url": "https://api.github.com/users/datomnurdin/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/datomnurdin/subscriptions",
"organizations_url": "https://api.github.com/users/datomnurdin/orgs",
"repos_url": "https://api.github.com/users/datomnurdin/repos",
"events_url": "https://api.github.com/users/datomnurdin/events{/privacy}",
"received_events_url": "https://api.github.com/users/datomnurdin/received_events",
"type": "User",
"site_admin": false,
"score": 1.0
}, {
"login": "ejamesc",
"id": 337175,
"avatar_url": "https://avatars.githubusercontent.com/u/337175?v=3",
"gravatar_id": "",
"url": "https://api.github.com/users/ejamesc",
"html_url": "https://github.com/ejamesc",
"followers_url": "https://api.github.com/users/ejamesc/followers",
"following_url": "https://api.github.com/users/ejamesc/following{/other_user}",
"gists_url": "https://api.github.com/users/ejamesc/gists{/gist_id}",
"starred_url": "https://api.github.com/users/ejamesc/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/ejamesc/subscriptions",
"organizations_url": "https://api.github.com/users/ejamesc/orgs",
"repos_url": "https://api.github.com/users/ejamesc/repos",
"events_url": "https://api.github.com/users/ejamesc/events{/privacy}",
"received_events_url": "https://api.github.com/users/ejamesc/received_events",
"type": "User",
"site_admin": false,
"score": 1.0
},...
您可以通过以下代码实现这一点:
输出:
相关问题 更多 >
编程相关推荐