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.
Claudia

Zeilen verschieben

Beitragvon Claudia » Mittwoch 7. Dezember 2005, 17:36

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.
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Mittwoch 7. Dezember 2005, 18:03

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 Modvoice
Claudia

Beitragvon Claudia » Mittwoch 7. Dezember 2005, 18:20

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

danke leonidas, dein code funktioniert einwandfrei

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder