2017-09-25 2 views
1

Wie konvertiere ich eine Zeichenfolge in Python-Wörterbuch? Ich erhalte die Zeichenfolge im folgenden Format als Eingabe von einer anderen Anwendung.konvertieren Zeichenfolge in ein Wörterbuch in Python

{ foo1 = [ "User1", "User2" ] bar1 = [ "User3", "User4" ] } 
{ foo2 = [ "User5", "User6" ] } 
{ foo3 = ["User7", "User8"] bar2 = [ "User9", "User10", "User 11" ] moo = ["User12"] } 

Ich muss im Python-Wörterbuch in das folgende Format konvertieren.

{ "foo1" : "User1,User2" , "bar1" : "User3,User4" } 
{ "foo2" : "User5,User6" } 
{ "foo3" : "User7" , "bar2" : "User9,User10,User 11" , "moo" : "User12"} 
+1

können Sie die Ausgabe dieser anderen Anwendung zu beheben, so dass es eine gut unterstützte textbasierte Serialisierungsformat (zB JSON, YAML), wie es ist ausgegeben, anstatt seine eigene verwenden würde , Hausmannskost? –

+2

Auch - die Verwendung von Komma als Trennzeichen scheint zwischen dem ersten und dritten Beispiel nicht konsistent ... Was ist dort los? –

+0

Und 'bar2' wird wirklich zu einer Zeichenfolge zusammengefasst, die durch Komma getrennt ist? Es scheint seltsam ... –

Antwort

1

So haben Sie eine Anwendung von Drittanbietern, die Ihnen die Daten in einem benutzerdefinierten Format liefern zu sein scheint, und JSON oder YAML oder irgendetwas anderes herkömmliche nicht unterstützt.

Wenn dieses Format tatsächlich vollständig benutzerdefiniert ist, ohne dass bereits Serializer/Deserializer verfügbar sind, haben Sie keine andere Wahl, als einen eigenen Parser zu schreiben.

So Ihre Frage wird „How to easily create a parser for custom formatted data in Python?“

Verwandte Themen