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