Drucken tabellarische Daten in Python

Was ist der beste Weg, um zu drucken tabellarische Daten in Python? Sagen die Daten in eine 2D-Liste, und ich möchte eine intelligente aussehende Tabelle. Was ich tatsächlich haben, ist eine Liste von Wörterbüchern und will ich drucken einer Kreuzung abhängig von Werten in den Wörterbüchern. So etwas wie

for val1 in my_dict:
   for val2 in my_dict:
    if val1['a'] > val2['a']:
      print 'x'

aber in der Weise, dass jede Spalte eine Feste Breite. Schrifsteller und formatter-Klassen scheinen, wie etwas, in das Reich der Möglichkeit, aber sehen immer noch komplexe zu verwenden, wenn im Vergleich zu, sagen wir, Perl-formatter.

Gibt es bereits Implementierungen, oder muss ich schreiben, dass meine eigenen?

Ich denke, möchten Sie vielleicht versuchen, pprint (ja, mit zwei 'p' s). Ich benutze es nicht, aber ich habe andere gesehen, die es verwenden, in ähnlichen Situationen, und damit es klingelt hier
Ich habe mir bei pprint, aber ich kann nicht sehen, wie es zu benutzen, wie ich muss.
Die mögliche doppelte, hat mehr Stimmen und Antworten: stackoverflow.com/questions/9535954/.... Geben immer explizit gewünschte Ausgabe Beispiele =)
Mögliche Duplikate von Wie kann ich pretty-print ASCII-Tabellen mit Python?

InformationsquelleAutor Makis | 2011-02-25

Schreibe einen Kommentar