[英]Parse specific value from this JSON file with Python?
我是 Python 的新手,我需要一些幫助來解析此特定值並將其從 JSON 文件插入到 CSV 文件中。
這是我的 JSON 文件的片段
{
"data": [
{
"id": 5555,
"name": "Dodge RAM",
"pump": {
"50400": {
"device_id": 50400,
"type": "Diesel Car"
}
}
}
]
}
我想像這樣得到 CSV output
id | name | device_id
5555 | Dodge RAM | 50400
這是我的 Python 代碼:
all_rows = response.json()
filename = "output.csv"
with open(filename, "w") as file:
csv_file = csv.writer(file, lineterminator='\n')
csv_file.writerow(["id", "name", "device_id"])
for item in all_rows["data"]:
csv_file.writerow([item['id'], item['name'], item['pump']['device_id'])
我的代碼打印了泵"50400": {"device_id": 50400, "type": "Diesel Car"}
我只想要 device_id,我不知道如何跳過泵中的“50400”來獲取 device_id。 50400 不是一個常數值,它會隨着 device_id 的變化而變化。
任何幫助表示贊賞! 謝謝!
Go 在字典項目和 select 那些其鍵等於“device_id”的人:
[
[vals['device_id'] for dev_id,vals in item["pump"].items()
if vals['device_id']==int(dev_id)]
for item in all_rows["data"]
]
#[[50400]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.