2016-09-27 6 views
1

Ich muss in eine Datei einlesen, dann die Zeilen der Datei entfernen, dann die Werte in jeder Zeile aufteilen und schließlich in eine neue Datei schreiben. Im Wesentlichen, wenn ich die Zeilen teile, sind alle Werte Strings, und wenn sie einmal geteilt sind, wird jede Zeile ihre eigene Liste sein! Der Code, den ich geschrieben habe, kopiert gerade noch den Text und fügt ihn in die neue Datei ein, ohne die Werte zu entfernen oder zu teilen!Wie liest man eine Datei ein und entfernt die Zeilen, dann teilt man die Werte?

with open(data_file) as data: 
    next(data) 
    for line in data: 
     line.rstrip 
     line.split 
     output.write(line) 
logging.info("Successfully added lines") 
+0

Funktionen aufzurufen, müssen Sie anfügen '()' ihnen nach. Es muss 'line.rstrip()' und 'line.split()' sein. Können Sie auch eine kleine Beispieleingabe und die von Ihnen erwartete Ausgabe hinzufügen? –

Antwort

1
with open(data_file) as data: 
    next(data) #Are you sure you want this? It essentially throws away the first line 
       # of the data file 
    for line in data: 
     line = line.strip() 
     line = line.split() 
     output.write(line) 
logging.info("Successfully added lines") 
+0

ja ich lege einen neuen Header in die neue Datei! Danke, es hat funktioniert! – fuk

Verwandte Themen