Qual è il modo migliore per stampare dati tabulari in Python? Supponiamo che i dati siano in una lista 2D e voglio creare una tabella dall'aspetto intelligente. Quello che effettivamente ho è un elenco di dizionari e voglio stampare un'intersezione a seconda dei valori nei dizionari. Qualcosa comeStampa dati tabulari in Python
for val1 in my_dict:
for val2 in my_dict:
if val1['a'] > val2['a']:
print 'x'
ma in modo tale che ogni colonna sia a larghezza fissa. Le classi Writter e Formatter sembrano qualcosa nel regno delle possibilità, ma sembrano ancora complesse da usare rispetto, ad esempio, al formattatore di Perl.
Esistono implementazioni esistenti o devo scrivere da solo?
Penso che si potrebbe voler provare pprint (sì, due 'p'). Non lo uso ma ho visto altri utilizzarlo in situazioni simili e quindi suona un campanello qui – inspectorG4dget
Ho visto pprint, ma non riesco a vedere come usarlo nel modo in cui ho bisogno. – Makis
Il possibile duplicato ha più voti e risposte: http://stackoverflow.com/questions/9535954/python-printing-lists-as-tabular-data. Fornisci sempre esempi di output desiderati =) –