Zeilen verschieben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
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.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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()
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Claudia

hab mir eh gedacht, dass das nicht stimmen kann...

danke leonidas, dein code funktioniert einwandfrei
Antworten