Seite 1 von 1

Zeilen verschieben

Verfasst: Mittwoch 7. Dezember 2005, 17:36
von Claudia
Hallo,

mein problem ist folgendes: ich hab ein file und möchte die 5. zeile in die 2. zeile kopieren;

vorher:

1
-0.1026990E+06 0.2918890E+06
-0.1048670E+06 0.2951340E+06
-0.1119375E+06 0.2880625E+06
-0.1119375E+06 0.2880625E+06
End
End

ergebnis:

1
-0.1119375E+06 0.2880625E+06
-0.1026990E+06 0.2918890E+06
-0.1048670E+06 0.2951340E+06
-0.1119375E+06 0.2880625E+06
End
End

ich habs mal so probiert. python erstellt mir zwar das file, aber leider nur ein leeres...ist dieser code komplett falsch??? :?

Code: Alles auswählen

import copy
inputfile = open("d:/text0.txt","r")
outputfile = open("d:/text00.txt","w")
linenr = 0 
for line in inputfile:
    if linenr == 1:
        outputfile.write("%s\n" % " ".copy(line(5)))
hoffe, ihr könnt mir helfen,
gruß claudia

Edit (Leonidas): Code in Python-Tags gesetzt.

Verfasst: Mittwoch 7. Dezember 2005, 18:03
von Leonidas
Also zu deinem Code sag ich mal nichts :?

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: latin-1 -*-  

in_handle = file('ifile.txt', 'r')
out_handle = file('ofile.txt', 'w')
linecache = ''

for number, line in enumerate(in_handle):
    number += 1
    if number == 2:
        linecache = line
    elif number == 5:
        out_handle.write(linecache)
        continue
    
    out_handle.write(line)

in_handle.close()
out_handle.close()

Verfasst: Mittwoch 7. Dezember 2005, 18:20
von Claudia
hab mir eh gedacht, dass das nicht stimmen kann...

danke leonidas, dein code funktioniert einwandfrei