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?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wissen Sie über PyPi?
DataGrid und PrettyTable scheinen wie zwei gute alternativen, die ich gefunden habe mit einer kurzen Suche. Sie müssen möglicherweise montieren Sie die Daten in das format, das Sie wollen, dass es (mit "x", wenn Ihre Bedingung wahr ist), bevor er an die Routinen zur Verfügung gestellt.
InformationsquelleAutor Hut8
Wird, drucken Sie den Wert 'somevar' und bis zu 20 Räumen. Fügen Sie ein Komma hinter dem print-Anweisung, um zu vermeiden, das line-break - und natürlich: Lesen Sie die string Formatierung docs auf das ' % ' - operator
InformationsquelleAutor Andreas Jung
Hier sind zwei Möglichkeiten zu schreiben, eine Tabelle der Quadrate und Würfel:
Überprüfen diese für details.
InformationsquelleAutor imsc