2017-02-23 15 views
-2

文字列を文字列を解析するためにbestterソリューションを提案してくださいすることです:複数のPythonの辞書に

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を作成するには、forループを使用することができます一度私は何か良いものを考え出します

+0

str.replace( "} {"、 "} | {")。split( "|")はずっと良い解決策です。 –