Bedingtes Ersetzen in Datei
Verfasst: Samstag 2. Juli 2011, 15:54
Hallo zusammen,
zwar bin ich erst vor sehr Kurzem unter die Programmierer (eher: unter die blutigen Anfänger, die gegen so ziemlich jede Programmier-Mauer rennen) gekommen, konnte jedoch durch passive Nutzung des Foums schon machens Mal kleine Erfolge vermelden. Jetzt komme ich jedoch nicht weiter...
Mein Problem sieht wie folgt aus:
Ich habe eine ".txt"-Datei, in der viele verrückte Dinge stehen.
Nun möchte ich in der gesamten Datei, unter der Bedingung, dass ich mich zwischen "<Anfang:>" und "<Ende>" befinde, eine Ersetzung vornehmen. Aus den Zahlen mit Dezimalpunkt sollen Zahlen mit Komma werden: 12.3->12,3, 14.5->14,5, ...
Wie das reine Ersetzen laufen sollte, ist mir, denke ich, klar:
Wie jedoch steuere ich, dass die Ersetzung nur dann stattfinden soll, wenn ich mich im genannte Bereich (zwischen "<Anfang:>" und "<Ende>") befinde?
Vielleicht hat ja einer von euch eine passende Idee?
Vielen Dank
Art7400
zwar bin ich erst vor sehr Kurzem unter die Programmierer (eher: unter die blutigen Anfänger, die gegen so ziemlich jede Programmier-Mauer rennen) gekommen, konnte jedoch durch passive Nutzung des Foums schon machens Mal kleine Erfolge vermelden. Jetzt komme ich jedoch nicht weiter...
Mein Problem sieht wie folgt aus:
Ich habe eine ".txt"-Datei, in der viele verrückte Dinge stehen.
Code: Alles auswählen
#--------------------------------
#---------- file.txt -------------
...
bla, bla, bla
das und das
<Anfang:>
12.3; 14.5
44.3; 4.5
<Ende>
dies und das
...
#--------------------------------Wie das reine Ersetzen laufen sollte, ist mir, denke ich, klar:
Code: Alles auswählen
#--------------------------------
#------- replace.py -----------
import fileinput, sys
for line in fileinput.input("file.txt",inplace=1):
line = line.replace(PlatzhalterString, ErsetzString)
sys.stdout.write(line)
#--------------------------------Vielleicht hat ja einer von euch eine passende Idee?
Vielen Dank
Art7400