繁体   English   中英

从 Python 中的 JSON 文件中读取多个密钥

[英]Read multiple keys from a JSON file in Python

当我刚刚学习 Python 时,我有点坚持以下我试图解决的任务。 我需要从 json 文件中整理出“城市”,如下所示:

[{
    "city": "Las Vegas",
    "operator": "",
    "browser_name": "chromium",
    "browser_version": "55",
    "country_code": "us",
    "country": "United States",
    "location_code": "2e4efc13-6a6a-45ba-a6aa-ec4eb1f4fb2b|north-america.na.us.west.lasvegas|chromium|55",
    "location_tier": "1"
}, {
    "city": "Las Vegas",
    "operator": "",
    "browser_name": "firefox",
    "browser_version": "46",
    "country_code": "us",
    "country": "United States",
    "location_code": "2e4efc13-6a6a-45ba-a6aa-ec4eb1f4fb2b|north-america.na.us.west.lasvegas|firefox|46",
    "location_tier": "1"
}, ...

我有这样的代码:

import json, operator

file_path = './response.json'

with open(file_path) as f:
    data = json.loads(f.read())
    print(data[0]['city'])

问题是我需要逗号分隔的 output 到像“城市,城市,城市......”这样的控制台。 将不胜感激任何帮助! 非常感谢!

print(', '.join(item['city'] for item in data))

另外,看看这个答案,使用屈折inflect将允许正确构建英文列表,例如city, city, and city

你非常接近结果。 你可以有一个这样的列表。 代码;

import json, operator
file_path = './response.json'
result = []
with open(file_path) as f:
    data = json.loads(f.read())
    for d in data:
        result.append(d['city'])
print(result)

Output; ['拉斯维加斯','拉斯维加斯']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM