2016-06-23 25 views
0

Ich habe Code, der erfolgreich eine Spalte mit Werten aus einer Datei abruft. Wenn ich versuche, sie in eine Datei zu schreiben, scheint es, als aufeinanderfolgende Zeile wie:Drucken/Schreiben horizontal/vertikal

0.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000 

Ich würde es vorziehen, dass es wie in einer Liste ausdrucken:

0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 

Das Seltsame ist, dass, wenn Ich habe eine

print(parts[1]) 

Es druckt in einer Liste (gewünschte Ausgabe) im Terminal-Fenster! Jeder weiß, warum diese Inkonsistenz passieren würde und wie ich es beheben kann, um die gewünschte Ausgabe in meiner Ausgabedatei zu erhalten? Der Code ist unten:

with open(files[count], 'r') as g: 
       for line in g: 
        parts = line.split() 
        if len(parts) > 1: 
         print(parts[1]) 
         f.write(parts[1]) 

Antwort

3

auf die Datei versuchen, eine neue Linie

f.write('\n') 

nach dem f.write(parts[1])

+0

Ich dachte nicht, die Lösung wäre so einfach! das hat perfekt funktioniert! Vielen Dank – alli

0

schreibe ich über den zweiten Teil Ihrer Frage nicht sicher bin, ohne es selbst zu testen , aber wenn Sie in einem Spaltenformat drucken möchten, können Sie versuchen

oder in Ihrem Fall x wäre gleich parts