req:
- &id001
displayMd:
custAttr: {}
descrMp: {en: Req Descr}
dispNm: {en: Req Name}
sysAttr: {}
id: REQ_ID_001
parameters:
method: methodname
contSId: ['321', '1103']
cType: 1120
- displayMd:
customAttributes: {}
descrMp: {en: Req Descr}
dispNm: {en: Default}
sysAttr: {}
sUCId: AND/HM/UC_CHA_06-03-2019_1385339459
uCId: AND/HM/UC_CHA
version: '1.0'
Выше мой образец YAML. Есть 100 разделов YAML, как это. Используя следующий код:
myvar = list(pullyaml()) #function pulls yaml from source
datamap = yaml.dump(myvar)
Возможность извлекать секции YAML под отдельным тегом «- !! python / tuple» и в переменной «datamap». Вот так это выглядит
- !!python/tuple
- "!!<some url>\nreq:\n- &id001\n\
\ displayMd:\n custAttr: {}\n descrMp: {en: Req Descr}\n\
\ dispNm: {en: Req Name}\n sysAttr: {}\n id: REQ_ID_001\n\
\ parameters:\n method: methondname\n contSId: ['321', '1103']\n\
\ cType: 1120\n customAttributes: {}\n descrMp: {en: Req Descr}\n\
\ dispNm: {en: Default}\n sysAttr: {}\n sUCId: AND/HM/UC_CHA_06-03-2019_1385339459\n\
\ uCId: AND/HM/UC_CHA\nversion: '1.0'\n"
Теперь я хочу сохранить / вытащить только 100 "uCId" и текст перед ним, т.е. [ uCId: AND / HM / UC_CHA ] Как я могу это сделать?