Suchen Sie nach Möglichkeiten, eine spärliche Matrix (aus einer Textdatei) in das JSON-Format (das viel einfacher in eine HTML-Tabelle zu parsen wäre) in Python zu konvertieren. Ich habe nicht vor, das Rad neu zu erfinden, es sei denn, ich muss es tun. Wenn also eine Bibliothek da ist, die das schon tut, lass es mich wissen!Python - Konvertieren einer dünn besetzten Matrix nach JSON
Ein Beispiel eingegeben werden würde (wobei die erste Zahl ist immer entweder 1 oder 0 - für wahr oder falsch, alle Werte werden durch ein Leerzeichen getrennt, und Spalten/Indizes werden durch die Zahl vor dem Doppelpunkt):
1 1:2 3:1
1 2:3
euch helfen, den Eingang zu verstehen, ist unter den gleichen Eingang, nur mit Null-Werten und Spaltenüberschriften enthalten:
Flag Col1 Col2 Col3 Col4 Col5
1 1:2 2:0 3:1 4:0 5:0
1 1:0 2:3 3:0 4:0 5:0
Bevorzugte Ausgang (in JSON):
[
{
Flag: "1",
Col1: "2",
Col2: "0",
Col3: "1",
Col4: "0",
Col5: "0",
}
{
Flag: "1",
COl1: "0",
Col2: "3",
Col3: "0",
COl4: "0",
Col5: "0",
}
]
Danke, das funktioniert! Die einzige Beschwerde, die ich habe, ist, dass die Spalten in der Ausgabe in absteigender Reihenfolge sind (d. H. Col5 ist zuerst und Flag ist zuletzt). Sollte aber ziemlich einfach zu beheben sein ... – RThomP
Die Ausgabe, die ich bekomme, ist richtig geordnet, aber versuche, einen Parameter 'sort_keys = True' zu' json.dumps' hinzuzufügen. Beachten Sie in jedem Fall, dass JSON-Objekte keine Reihenfolge sicherstellen. Aus der [offiziellen Spezifikation] (http://www.json.org/): _ein Objekt ist eine ungeordnete Menge von Name/Wert-Paaren_. – stjernaluiht