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]
Zeilen einer Txt-Datei editeren bzw. löschen
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?
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)
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