2017-02-23 3 views
-2

문자열을 문자열을 구문 분석 bestter 솔루션을 제안 해주십시오 것은 :여러 파이썬 사전에

str = '{"Speed":0,"Tracktime":"2017-02-22 10:14:19.0","Latitude":12.9055766,"gpsstatus":1,"Longitude":77.4990283}{"Speed":1,"Tracktime":"2017-02-23 13:14:19.0","Latitude":12.9355766,"gpsstatus":0,"Longitude":77.5990283}' 

내 솔루션 :

str.replace("}{","}|{").split("|") 

그것이 최선의 방법입니다 또는 더 최적화 된 방법으로 수행 할 수 있습니다 ?

+0

오류를 찾을 수 있도록 지금까지 시도한 것을 보여주십시오. – feedMe

+0

@feedMe가 내 최고의 솔루션으로 내 질문을 업데이트했습니다. –

답변

1

이 좋은 해결책이 아니다 this-

import json 
x='{"Speed":0,"Tracktime":"2017-02-22 10:14:19.0","Latitude":12.9055766,"gpsstatus":1,"Longitude":77.4990283}{"Speed":1,"Tracktime":"2017-02-23 13:14:19.0","Latitude":12.9355766,"gpsstatus":0,"Longitude":77.5990283}' 
str1=x.split("}{")[0] 
str2=x.split("}{")[1] 
js1=json.loads(str1+"}") 
js2=json.loads("{"+str2) 

와 시도,하지만 ''문자열 이런 종류의 작업은, 당신은 내가 업데이 트됩니다 2 개 이상 obj`s을 만드는 루프에 사용할 수있는 일단 좋은 것을 찾으러 올 때

+0

str.replace ("} {", "} | {"). split ("|")가 훨씬 더 좋은 해결책입니다. –