用python解析以下文本的最佳方法是什么

2024-09-30 08:23:38 发布

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

我想使用下面的文本,并将其解析为python,但找不到一个好方法 内容在一个文本文件中,我想使用python中的数据。 使用哪种类型?我想将其填充到菜单中

"us-west-2": {
  "focal-amd64": "ami-06e54d05255faf8f6",
  "rhel7.5-x86_64": "ami-6f68cf0f",
  "xenial-amd64": "ami-09b42c38b449cfa59",
  "bionic-amd64": "ami-03804ed633fe58109",
  "rhel8-x86_64": "ami-02f147dfb8be58a10"
},
"us-east-1": {
  "oracle6.5": "ami-c034c5ad",
  "rhel7.5-x86_64": "ami-0394fe9914b475c53",
  "rhel7.7-x86_64": "ami-0916c408cb02e310b",
  "trusty-amd64": "ami-0d859172c8670bbcd",
  "xenial-amd64": "ami-028d6461780695a43",
  "rhel7.6-x86_64": "ami-08a7d2bfef687328f",
  "aws-ena": "ami-ccd280db",
  "rhel8-x86_64": "ami-098f16afa9edf40be",
  "rhel7.9-x86_64": "ami-005b7876121b7244d",
  "bionic-amd64": "ami-07025b83b4379007e",
  "centos6.9-x86_64": "ami-25491433",
  "focal-amd64": "ami-0dba2cb6798deb6d8"
},
"us-east-2": {
  "focal-amd64": "ami-07efac79022b86107",
  "rhel7.9-x86_64": "ami-0d2bf41df19c4aac7",
},
"eu-central-1": {
  "bionic-amd64": "ami-054e21e355db24124",
  "xenial-amd64": "ami-05710338b6a5013d1",
},
"eu-west-1": {
  "focal-amd64": "ami-06fd8a495a537da8b",
  "rhel7.5-x86_64": "ami-02ace471",
  "rhel7.6-x86_64": "ami-04c89a19fea29f1f0",
  "rhel7.9-x86_64": "ami-020e14de09d1866b4",
  "bionic-amd64": "ami-0727f3c2d4b0226d5",
  "rhel8-x86_64": "ami-08f4717d06813bf00"
},
"ap-northeast-1": {
  "bionic-amd64": "ami-003371bfa26192744",
  "xenial-amd64": "ami-097beac0bacfefe65",
  "focal-amd64": "ami-09b86f9709b3c33d4",
}

Tags: 方法文本内容x86amd64usxenialwest
1条回答
网友
1楼 · 发布于 2024-09-30 08:23:38

您的数据几乎是json格式的:如果 在其周围添加括号{},并在结束前删除任何逗号, 括号(共有3个),您的数据将完全符合json

现在假设您的数据位于一个名为foobar.json的文件中,下面的代码将 将其解析到名为d的python字典中:

import json

with open('foobar.json', 'r') as f:
    d = json.load(f)

例如,您现在可以轻松访问和使用数据

print(d['us-west-2']['focal-amd64'])

将打印ami-06e54d05255faf8f6

相关问题 更多 >

    热门问题