У меня есть данные, которые выглядят так:
data = 'somekey:value4thekey&second-key:valu3-can.be?anything&third_k3y:it%can have spaces;too'
В удобном для человека виде это будет выглядеть так:
somekey : value4thekey
second-key : valu3-can.be?anything
third_k3y : it%can have spaces;too
Как мне анализировать данные, когдаЯ делаю data['somekey']
Я бы получил >>> value4thekey
?
Примечание: &
соединяет все различные предметы
Как я в настоящее время решаюсь с этим
В настоящее время я использую это уродливое решение:
all = data.split('&')
for i in all:
if i.startswith('somekey'):
print i
Это решение очень плохое из-за множества очевидных ограничений.Было бы намного лучше, если бы я мог как-то разобрать его в объект дерева питона.