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.
:D

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.