Vous cherchez des moyens de convertir une matrice clairsemée (à partir d'un fichier texte) au format JSON (ce qui serait beaucoup plus facile à analyser dans une table HTML) en Python. Je ne cherche pas à réinventer la roue sauf si je dois le faire, donc s'il y a une bibliothèque qui fait déjà cela, s'il vous plaît faites le moi savoir!Python - Convertir une matrice clairsemée en JSON
Une entrée d'exemple serait (où le premier nombre est toujours 1 ou 0 - pour vrai ou faux, toutes les valeurs sont séparées par un espace, et des colonnes/indices sont indiqués par le numéro avant la virgule):
1 1:2 3:1
1 2:3
Pour vous aider les gars à comprendre l'entrée, au-dessous est la même entrée, juste avec zéro valeurs et têtes de colonne inclus:
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
sortie préféré (en 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",
}
]
Merci, cela fonctionne! Le seul reproche que je reçois est que les colonnes sont dans l'ordre décroissant de la sortie (c'est-à-dire que Col5 est le premier et que le drapeau est le dernier). Devrait être assez facile à corriger si ... – RThomP
La sortie que je reçois est correctement ordonnée, mais essayez d'ajouter un paramètre 'sort_keys = True' à' json.dumps'. De toute façon, gardez à l'esprit que les objets JSON n'assurent aucun ordre. De la [spécification officielle] (http://www.json.org/): _un objet est un ensemble non ordonné de paires nom/valeur. – stjernaluiht