首页 > 解决方案 > 使用 re.findall() 解析 json 可以吗?

问题描述

我正在从 JSON 文件生成一个字典,并且我想将所有具有相同开头的值附加到一个键下。我真的不知道怎么做,我想我应该使用 re 中的一些东西并标记与开头匹配的所有内容?

这是 JSON 的示例:

[{..."derived-missing_residues-mobi-2btp_A":{'stuffgoeshere'},'derived-missing_residues-mobi-6bcr_A':{'morestuffgoeshere'}}]

如您所见,它们都共享“derived-missing_residues-mobi-”部分。它只在最后发生变化。

我拥有的代码非常简单:

import json

dict_name = dict.fromkeys(['...','MISSING',])
with open("path\Json1.json") as f:
    data = json.loads(f.read())
    for  i in data: 
        if 'derived-missing_residues-mobi-' in i: #Here I should be using re, somehow.
            dict_name['MISSING']=(i['MISSING'])

有些东西re.findall(r'.*',derived-missing_residues-mobi-)可以解决问题,但我对图书馆并不熟悉。提前致谢!

标签: pythonjsonre

解决方案


推荐阅读