2016-07-08 2 views
-1

다음 파이썬 사전을 키 값 쌍으로 구문 분석하는 방법은 무엇입니까?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

을보십시오. 입력이 문자열입니까 아니면 실제 사전입니까? 그럴 경우 키/값 형식으로되어 있으므로 원하는 키를 인쇄 할 수 있습니다. – 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'} 
관련 문제