簡體   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