如何从Python字典(JSON)中存在的键中的值中提取某些特定的文本

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

我有此JSON数据,我需要提取所有包含坩埚链接的customfield_20340中存在的数据。我的任务是提取only坩埚链接,该链接作为给定键中的值存在。提取坩埚链接时,不需要任何其他字符或文本。例如,我不希望文本“ + REVCYCSCH-7080”等等,而只希望单个链接。目前,我能够提取customfield_20340中存在的全部内容。

{
 "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
 "id": "1020688",
 "self": "https://jira.cerner.com/rest/api/2/issue/1020688",
 "key": "JFORMS-9005",
 "fields": {
    "customfield_20431": null,
    "customfield_17141": null,
    "customfield_20340": "+REVCYCSCH-7080+\r\nhttps://crucible02.cerner.com/viewer/cru/ACCESS-HIM-
     23904\r\nhttps://crucible05.cerner.com/viewer/cru/CCS- 
     29261\r\nhttps://crucible05.cerner.com/viewer/cru/CCS-29105\r\n\r\n+REVCYCSCH- 
     11034+\r\nhttps://crucible02.cerner.com/viewer/cru/ACCESS-HIM- 
     23904\r\nhttps://crucible05.cerner.com/viewer/cru/CCS- 
     29261\r\nhttps://crucible05.cerner.com/viewer/cru/CCS-29105\r\n",
     }
}

你们将如何解决这个问题?谢谢!

python json dictionary key-value data-extraction
1个回答
0
投票

如果您能够提取完整的字段,则只需将其拆分并保留以http开头的内容:

links = [i for i in data['fields']['customfield_20340'].split() if i.startswith('http')]
© www.soinside.com 2019 - 2024. All rights reserved.