python - 使用 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-)
可以解决问题,但我对图书馆并不熟悉。提前致谢!
解决方案
推荐阅读
- css - 如何使用css更改kendo UI angular中开关的高度和宽度?
- javascript - 这个 QR 阅读器功能的输出是什么?
- javascript - 如何防止浏览器在页面刷新时重新设置输入?
- ios - iOS OTP 自动建议在阿拉伯语中不起作用
- excel - VBA:如何使用 for 和 if 循环改进代码
- python - (Selenium) iTunes 连接登录后,我得到了 driver.page_source 的意外结果
- c - 从标准输入中获取值并将其存储在链表节点中
- docker - Docker swarm相同的图像不同的构建
- excel - 如何告诉我的 RPA(Blue Prism)这个宏(MS Excel)已经完成并进一步处理另一个宏?
- angular - 从组件标签中获取子元素