((ijson)获取带有任何前缀的项目

问题描述 投票:0回答:1

我有一个像这样的json文件:

{
    "europe": [
      "germany",
      "france",
      ...
    ],
    "america": [
      "usa",
      "canada",
      ...
    ]
  }

我想要这样获得每个前缀的所有项目:

germany
france
usa
canada

我使用这个:

with open('file.json', 'r', encoding='utf-8') as f:
    for object in ijson.items(f, "item"):
        print (object)

我用正则表达式尝试过它,它接受item前面的每个字符串,但是不起作用。我认为有一个非常简单的解决方案,我只是看不到。还查看了ijson的文档,但也未找到任何解决方案。

也许您可以帮我。

问候

python prefix ijson
1个回答
0
投票
我是否正确理解,您只是想要一个没有大洲的所有国家/地区的列表?

import json with open('file.json', 'r', encoding='utf-8') as f: countries = [con for coun in json.load(f).values() for con in coun] print(countries)

© www.soinside.com 2019 - 2024. All rights reserved.