[Python-de] x.write()
Buelent Aldemir
b.aldemir at e-evolution.de
Mit Sep 22 13:56:39 CEST 2004
> vielen Dank für die schnelle Beantwortung! Leider ist mir
> damit nicht geholfen:
> Ich möchte in der Mitte der Datei Zeichen einfügen:
>
> Bsp:
>
> Datei:
>
> 1000 3000
> 4000 5000
>
> ändern in:
>
> 10.00 30.00
> 40.00 50.00
>
>
> kannst du mir da auch weiterhelfen?
Habe gerade gesehen, dass Du mehrere Ersetzungen durchführen möchtest.
Das möchtest ;-) Du tun:
import re
p = re.compile("(\d+)")
def insertDot(match):
value = match.group()
return value[:-2] + '.' + value[-2:]
reader = open("reader.txt")
for line in reader:
print p.sub (insertDot, line)
Das gibt Dir den Text mit den Ersetzungen aus. Schreiben musst Du die Datei
natürlich noch.
Gruß Bülent
PS: Du mußt auf "Allen antworten" bei Deinem Email-Client anklicken. Ich
hatte das eben auch noch falsch gemacht. Irgendwie hat die Pythonliste da
ein anderes Verhalten.