Jolie impression de la liste dans un format tabulaire
À l'aide de Python 2.4, comment puis-je imprimer une liste dans un joli format tabulaire?
Ma liste est dans le format ci-dessous.
mylist=[(('VAL1', 'VAL2', 'VAL3', 'VAL4', 'VAL5', 'VAL6'), AGGREGATE_VALUE)]
J'ai essayé pprint
, mais il n'a pas d'imprimer le résultat dans un format tabulaire.
EDIT : je voudrais voir le résultat dans le format ci-dessous:
VAL1 VAL2 VAL3 VAL4 VAL5 VAL6 AGGREGATE_VALUE
Ce tableau, doit tenir compte de la variable d'élément de longueurs et toujours imprimer avec une bonne indentation.
- C'est un peu moins clair. Pourriez-vous veuillez coller une ligne de Sortie?
- Voulez-vous voir un tableau dans votre console? ou avez-vous l'intention de sortie à une autre cible, disons html?
- Les données de l'échantillon et expectout sortie serait d'une grande aide pour ceux qui veulent aider!
- Peut-être regarder stackoverflow.com/questions/1396820/...
InformationsquelleAutor GPX | 2011-06-01
Vous devez vous connecter pour publier un commentaire.
résultat
Ne sais pas si cela remplit votre besoin
EDIT 1
L'aide de la chaîne de formatage avec l'opérateur modulo (%) à imprimer dans une longueur constante, '%6s' droite justifie dans une longueur constante de 6, et '%-6s' gauche justifie dans une longueur constante de 6.
Vous trouverez des précisions ici
Mais il n'est pas utile de spécifier une longueur constante d'imprimer quelque chose à la fin d'une chaîne, parce que c'est un peu naturellement à gauche justifiée dans ce cas.
Alors :
EDIT 2
MODIFIER 3
résultat
Noter que ce type de mise en forme serait beaucoup plus facile avec la chaîne de la méthode format() introduit dans la version 2.6 de Python
%%-%ss
a fait le tour. Oui, j'ai fait dire justifiant chaque valeur de la colonne vers la gauche.del mylist[0]
.Essayer le texttable module.
Docs: http://foutaise.org/code/texttable/
PyPi: https://pypi.python.org/pypi?name=texttable&:action=afficher
Peut-être quelque chose comme ceci:
'\t'.join()
est une meilleure chose à utiliser que le manuel de la chaîne de construction.À partir de votre exemple de sortie il ressemble par de "tableau", vous pourriez dire à onglets.
Si c'est correct, cela semble fonctionner:
Sorties:
VAL1 VAL2 VAL3 VAL4 VAL5 VAL6 AGGREGATE_VALUE
Pour arbitraire nombre d'éléments et arbitraire nombre de lignes que vous pouvez utiliser:
Par exemple pour l'entrée
il rendements: