Mein CodeWie man itertools.izip in die txt-Datei Zeile für Zeile schreiben?
import itertools
import os
with open("base.txt") as fv, open("new2.txt", 'r') as fi, open('sortedf.txt','w') as fs:
vel = (line.strip() for line in fv)
ind = (int(line.strip()) for line in fi)
z = itertools.izip(ind, vel) # sort according to ind
# itertools.izip(vel, ind) # sort according to vel
for i, v in sorted(z):
fs.write(str(v))
habe ich alles auf eine Linie
2.900000e+032.900000e+032.900000e+032.900000e+032.
Als ich fs.write('\n'.join(str(v)))
Dann bekam ich
richtige eine2
.
9
0
0
0
0
0
e
+
0
32
.
9
0
0
0
0
0
e
+
0
32
.
Wie kommt man ändern, indem Zeilenwertausgabe?
Sie wollen einen Zeilenumbruch nach jeder Zeile, richtig? Wie wäre es also mit 'fs.write (str (v) + '\ n')'? –
@GarethMcCaughan Ja das ist das Wright-Format. –