Seite 1 von 1

Zeilen einer Txt-Datei editeren bzw. löschen

Verfasst: Donnerstag 6. März 2008, 14:41
von koukoun
Hallo,
ich hab eine Txt-Datei. An bestimmten Stellen möchte ich die Zeilen mit neuen Strings ersetzen:

txt:
hali halo
wie geht?


soll werden

hali hali
wie geht es dir heute?


Hierbei muss keine neue Datei erstellt werden.

Kann jemand mir helfen?! Danke[/code]

Verfasst: Donnerstag 6. März 2008, 14:43
von Hyperion
Definiere "bestimmte Stellen"! Zeilennummer? Bestimmte Wörter?

Verfasst: Donnerstag 6. März 2008, 14:55
von koukoun
Es handelt sich um Bediengungen, ob sie erfühlt sind. Ich lese Zeileweise die Datei und da wo die bedingung True ist, kann ich die aktuelle Stelle mit tell() ermitteln. genau an dieser Stelle möchte ich die Zeile mit einer neuen Zeile ersetzen.

Hyperion hat geschrieben:Definiere "bestimmte Stellen"! Zeilennummer? Bestimmte Wörter?

Verfasst: Donnerstag 6. März 2008, 15:16
von audax

Code: Alles auswählen

from __futute__ import with_statement

output = []
with open('foobar.txt', 'r') as content:
    for line in content:
        if my_expression(line):
            line = change_it(line)
        output.append(line)
with open('foobar.txt.', 'w') as outfile:
    outfile.writelines(output)

Ps:
Ja, man könnte auch

Code: Alles auswählen

for line in fileinput.input("foobar.txt", inplace=True)
    if my_expression(line):
        line = change_it(line)
    print line
machen.