Datei vertikal beschreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
lalalu
User
Beiträge: 13
Registriert: Freitag 1. Juni 2012, 08:56

Code: Alles auswählen

fobj = open('test.txt', 'w')
a = [12,34,56,56]
b = [23,345,546,67]
q = [22,33,44,33]
for c in range (0,4,1):
        d = a[c]
        e = b[c]
        s = q[c]
        print d, e, s

fobj.writelines(str(d))
fobj.writelines(str(e))
fobj.writelines(str(s))
fobj.close()
~            
Folgendes Problem... Die Listen printed er vertikal so wie es sein soll, nur beschreibt er die Datei "test.txt" weiterhin horizontal und dadurch beschreibt er die Datei nur mit den letzten Werten der Listen. Wie bekomme ich es hin das er die Datei so beschriftet wie er die Listen printed?...
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Du vergleichst Aepfel mit Birnen und erwartest, dass sie gleich schmecken?

Versuch doch mal `print d, e, s` durch einen geeigneten Methoden von `fobj` zu ersetzen.
BlackJack

@lalalu: In der Datei landen nur die letzten Werte, weil Du da nur die letzten Werte rein schreibst. Schreib doch einfach alle rein, so wie Du auch alle mit ``print`` ausgibst.

Das mit dem `range()` solltest Du schnell wieder vergessen und `zip()` oder `itertools.izip()` verwenden. Damit sparst Du den Index `c` ein.
Antworten