2016-07-08 2 views
-1

Как проанализировать следующий словарь python в качестве пары ключевых значений? необходимоКак разобрать следующий ввод в Python

{'restiming[0][rt_dur]': '9.490000000000009', 
'restiming[1][rt_fet_st]': '116.625', 
'restiming[0][rt_st]': '116.625', 
'restiming[0][rt_name]': 'http://localhost:63342/Beacon/boomerang/boomerang.js', 
'restiming[1][rt_in_type]': 'script'} 

выход:

'rt_dur' : '9.490000000000009' 
'rt_fet_st': '116.625' 

любая помощь?

+2

Неясные, что вы просите. Является ли ввод строкой или является фактическим словарем? Если это так, оно уже находится в формате key/value, и вы можете выбрать печатать какие бы клавиши вы ни хотели. – xgord

+0

возможно дубликат http://stackoverflow.com/questions/14323000/parsing-dictionary-like-url-parameters-in-python – Arnial

ответ

1

Попробуйте регулярное выражение re,

In [36]: import re 
In [37]: {re.sub('restiming\[\d+\]\[(.*)\]', r'\1', k):v for k,v in data.iteritems()} 
Out[37]: 
{'rt_dur': '9.490000000000009', 
'rt_fet_st': '116.625', 
'rt_in_type': 'script', 
'rt_name': 'http://localhost:63342/Beacon/boomerang/boomerang.js', 
'rt_st': '116.625'} 
Смежные вопросы