Seite 1 von 1

Datei vertikal beschreiben

Verfasst: Dienstag 5. Juni 2012, 22:15
von lalalu

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?...

Re: Datei vertikal beschreiben

Verfasst: Dienstag 5. Juni 2012, 22:29
von cofi
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.

Re: Datei vertikal beschreiben

Verfasst: Dienstag 5. Juni 2012, 22:30
von 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.