Seite 1 von 1
Zeilen umkehren
Verfasst: Dienstag 26. September 2006, 16:18
von karlson
Hallo,
ich muss bei einer Textdatei die Zeilenreihenfolge umkehren. D.h. die letzte zeile wird in einer neuen Datei die erste, die vorletzte die zweite, usw.
Muss ich hier mit reverse arbeiten oder wie würde man vorgehen.
Danke
Anfänger
Verfasst: Dienstag 26. September 2006, 17:42
von DatenMetzgerX
Code: Alles auswählen
import os
//Datei erstellen.... von 0 bis 99 absteigend
nums = []
for i in range(99):
nums.append(str(i))
f = open('file', 'w')
f.write('\n'.join(nums))
f.close()
f = open('file', 'r')
//Datei auslesen
lines = f.readlines()
f.close()
//Datei umkehren
f = open('file', 'w')
for i in range(len(lines)/2):
#temp = lines[i]
#lines[i] = lines[len(lines)- 1- i]
#lines[len(lines) - i-1] = temp
lines[i], lines[len(lines) -1 -i] = lines[len(lines) -1 -i], lines[i]
f.writelines(lines)
f.close()
Verfasst: Dienstag 26. September 2006, 18:41
von tiax
Code: Alles auswählen
inhalt = open('datei','r').readlines()
inhalt.reverse()
ausgabe = open('neuedatei','w')
ausgabe.writelines(inhalt)
inhalt.close()
ausgabe.close()
Verfasst: Dienstag 26. September 2006, 19:50
von murph
@DatenMetzgerX:
// erzeugt bei python keinen kommentar, das tut # oder ein nicht zugewiesender string.
Verfasst: Dienstag 26. September 2006, 20:03
von DatenMetzgerX
@murph..
Jop ich weiss komt davon wenn man im office mit java arbeiten muss ....
Verfasst: Mittwoch 27. September 2006, 06:59
von karlson
Genial,
Danke für eure Hilfe.
Verfasst: Samstag 30. September 2006, 09:28
von Joghurt
Falls eine Unix/Linuxbox zur Hand ist: tac (warum heisst das wohl so?
) macht genau das.