2017-10-03 2 views
2

Ich analysiere eine Textdatei und extrahiere die Informationen, die ich brauche, in eine hübsche Tabelle. Ich kann die Tabelle jedoch nicht als eine Tabelle ausgeben, die als einzelne Tabelle für jeden Artikel ausgegeben wird.Schreiben von prettytable in Ausgabedatei in Python

Mein Code zur Ausgabe der Tabelle:

f = open("out2.txt", "w") 
for item in table: 
    f.write("%s\n" % item) 

f.write("There are %(count)d errors found" %{"count": count}) 

Und meine Ausgabe wie folgt aussieht:

enter image description here

Wie kann ich die Tabelle schreiben, so dass es eine aufeinander folgende Tabelle ist?

Antwort

1

Funktioniert f.write(table.get_string()) für Sie? Anstatt die Tabelle zu durchlaufen und jedes Element zu schreiben, schreibe einfach die Tabelle selbst?

So etwas wie dieses, anstelle der Schleife:

f = open('out2.txt','wb') 
f.write(table.get_string()) 
f.write('There are %(count)d errors found' % {'count': count}) 
+1

@KayCarosfeild Es sieht aus wie Sie die 'write' in der Schleife gehalten. Ich habe die Antwort aktualisiert, um zu verdeutlichen, dass Sie die gesamte Tabelle einmal schreiben möchten. – ryachza

+0

Das funktioniert tadellos sorry, das war ein einfacher Fehler auf meinem Verhalten. –

Verwandte Themen