Я получаю следующий текст в виде строки из API REST на основе XML
'd':4 'ca':5 'sen':1 'diann':2,6,8 'feinstein':3,7,9
, что я хочу десериализовать в довольно маленький словарь Python:
{
'd': [4],
'ca': [5],
'sen': [1],
'diann': [2, 6, 8],
'feinstein': [3, 7, 9]
}
Я надеюсь избежать использования регулярных выражений или манипулирования тяжелыми строками, так как этот формат не задокументирован и может измениться. Лучшее, что я смог придумать:
members = {}
for m in elem.text.split(' '):
m = m.split(':')
members[m[0].replace("'", '')] = map(int, m[1].split(','))
return members
Очевидно, это ужасный подход, но он работает, и это лучше, чем все остальное, что у меня есть сейчас. Есть предложения по лучшим подходам?