2017-12-11 1 views
-1

제외한 모든 값을 인하만들기 사전 문자열이 처음 두

mydict = json.loads(mystring) 

그것은 사전을 만들고는 있지만, 그것을 만한다 나는 또한 시도

{'1':'a', '2':'b'} 

: 같은 키와 값의 처음 두 쌍의, 그래서 보이는

mydict = dict((k.strip(), v.strip()) for k, v in 
       (item.split(':') for item in mystring.split(','))) 

하지만 같은 문제가 있습니다. 나는 문제가 어디 있는지 모른다. 당신의 문자열 주위

+1

주어진 'mystring'은 유효하지 않습니다. 처음에 작동하는지 다시 확인하십시오. – Sebastian

+0

따옴표가 없다는 것을 의미하면 서면으로 저의 잘못이 있다는 것을 의미합니다. – Wakun

+0

아니요, 현재 사용중인 첫 번째 코드 줄을 실행 해보십시오. – Sebastian

답변

0

사용 따옴표 :

>>> import json 
>>> mystring = '{"1" : "a", "2" : "b", "3" : "c", "4" : "d"}' 
>>> mydict = json.loads(mystring) 
>>> mydict 
{'1': 'a', '2': 'b', '3': 'c', '4': 'd'} 
0

귀하의 문제는 당신이 중괄호 전에 한 후 큰 따옴표를 사용하기 때문 일 수 있습니다. 이것이 실수라는 것을 알아야합니다.

+0

너희들 괜찮아, 나는 그걸 알아 차리지 못했을거야, 너무 피곤해, 너의 시간을 잃어서 미안해. – Wakun