使用re.findall()解析json可以吗?

2024-05-20 15:27:57 发布

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

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

下面是JSON的一个示例:

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

如您所见,它们都共享“派生-缺失-剩余-移动”部分。它只在最后更改

我的代码非常简单:

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-)的东西可以达到这个目的,但我对这个库不是很熟悉。 提前谢谢


Tags: 文件namein标记rejson示例data