[英]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.