如何使用Python保存列表中json字段的值

2024-09-30 08:37:13 发布

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

我有以下JSON结构:

{
    "Users": [
        {
            "UserName": "Administrator",  
            "CreateDate": "2018-01-26T13:07:28Z", 
            "UserId": "YYYYY", 
        }, 
        {
            "UserName": "test_user1", 
            "CreateDate": "2018-01-26T14:32:13Z", 
            "UserId": "XXXXX", 
        }, 
    ]
}

我这样看这个文件:

jsonIAMUsers = open('reports/1.16-IAM.json', 'r')
IAMUsers = json.load(jsonIAMUsers)
jsonIAMUsers.close()

我如何将每个UserName字段的值保存到一个列表中以便对其进行迭代?我的意思是我怎样才能把Administratortest_user1放在一个列表中


Tags: 文件testjson列表username结构usersxxxxx
1条回答
网友
1楼 · 发布于 2024-09-30 08:37:13

做一个list comprehension

with open('reports/1.16-IAM.json') as jsonIAMUsers:
    IAMUsers = json.load(jsonIAMUsers)
usernames = [u['UserName'] for u in IAMUsers['Users']]

with部分。它是context manager,它将为您执行所有与文件相关的例程(关闭等)

open函数的默认模式是r,因此可能会跳过它

相关问题 更多 >

    热门问题